当前位置: 首页 > news >正文

电子政务和网站建设自评怎么做招标公司网站

电子政务和网站建设自评,怎么做招标公司网站,外贸行销网站,广告联盟官网入口目录 1. GCD 1.1 性质 1.2 代码实现 2. LCM 2.1 代码实现 3. 习题 3.1 等差数列 3.2 Hankson的趣味题 3.3 最大比例 3.4 GCD 1. GCD 整数a和b的最大公约数是能同时整除a和b的最大整数,记为gcd(a, b) 1.1 性质 GCD有关的题目一般会考核GCD的性质。   …

目录

1. GCD

1.1 性质

1.2 代码实现

2. LCM

2.1 代码实现

3. 习题

3.1 等差数列

3.2 Hankson的趣味题

3.3 最大比例

3.4 GCD


1. GCD

整数a和b的最大公约数是能同时整除a和b的最大整数,记为gcd(a, b)

1.1 性质

GCD有关的题目一般会考核GCD的性质。
  (1)gcd(a, b) = gcd(a, a+b) = gcd(a, k·a+b)
  (2)gcd(ka, kb) = k·gcd(a, b)
  (3)多个整数的最大公约数:gcd(a, b, c) = gcd(gcd(a, b), c)
  (4)若gcd(a, b) = d,则gcd(a/d, b/d) = 1,即a/d与b/d互素
  (5)gcd(a+cb, b) = gcd(a, b)

1.2 代码实现

import java.math.BigInteger;
public class Main {public static void main(String[] args) {System.out.println(gcd(45, 9));                // 9System.out.println(gcd(0, 42));                // 42System.out.println(gcd(42, 0));                // 42System.out.println(gcd(0, 0));                 // 0System.out.println(gcd(20, 15));               // 5System.out.println(gcd(-20, 15));              // -5System.out.println(gcd(20, -15));              // 5System.out.println(gcd(-20, -15));             // -5System.out.println(gcd(new BigInteger("98938441343232"), new BigInteger("33422"))); // 2}public static long gcd(long a, long b) {if (b == 0)   return a;        return gcd(b, a % b);}public static BigInteger gcd(BigInteger a, BigInteger b) {return a.gcd(b);}
}

2. LCM

最小公倍数LCM(the Least Common Multiple)。a和b的最小公倍数lcm(a, b),从算术基本定理推理得到。

2.1 代码实现

    public static int gcd(int a, int b) {if (b == 0)        return a;        return gcd(b, a % b);}public static long lcm(int a, int b) {return (long) a / gcd(a, b) * b;}

3. 习题

3.1 等差数列

import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();int arr[] = new int[num];for(int i = 0;i<num;i++){arr[i] = scan.nextInt();}Arrays.sort(arr);int min = 0;for(int i = 1;i<num;i++){min = gcd(min,arr[i] - arr[i-1]);}if(min == 0) System.out.println(num);else System.out.println((arr[num-1] - arr[0])/min+1);scan.close();}public static int gcd(int a ,int b){if(b==0) return a;return gcd(b,a%b);}
}

这是gcd问题。把n个数据排序,计算它们的间隔,对所有间隔做GCD,结果为公差。最少数量等于:(最大值-最小值)/公差+1

3.2 Hankson的趣味题

import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();for(int i = 0;i<n;i++){int a0 = scan.nextInt();int a1 = scan.nextInt();int b0 = scan.nextInt();int b1 = scan.nextInt();int count = 0;for(int x = 1;x<=Math.sqrt(b1);x++){if(b1%x == 0){if(gcd(x,a0) == a1 && lcm(x,b0) == b1){count++;} int y = b1 / x;if (x == y){continue; }                    if (gcd(y, a0) == a1 && lcm(y, b0) == b1){count++; }}}System.out.println(count);}scan.close();}public static int gcd(int a,int b){if(b==0) return a;return gcd(b,a%b);}public static int lcm(int a,int b){return a/gcd(a,b)*b;}
}

3.3 最大比例

import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();long arr[] = new long[num];for(int i = 0;i<num;i++){arr[i] = scan.nextLong();}Arrays.sort(arr);long q = Long.MAX_VALUE;long t0 = 0;long t1 = 0;for(int i = 0;i<num-1;i++){if(arr[i+1]!=arr[i] && arr[i+1]/arr[i] < q){q = arr[i+1]/arr[i];t0 = arr[i];t1 = arr[i+1];}}long k = gcd(t0,t1);System.out.println(t1/k + "/" + t0/k);scan.close();}public static long gcd(long a,long b){if(b==0) return a;return gcd(b,a%b);}
}

3.4 GCD

import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);long a = scan.nextLong();long b = scan.nextLong();long c = Math.abs(a-b);System.out.println(c - a%c);scan.close();}
}

根据更相减损术可以知道一个等式:gcd(a,b)=gcd(a,b-a) 当然这里的前提是a<=b; 所以gcd(a+k,b+k)=gcd(a+k,b-a) 这里的a和b都是已知的 我们可以设c=b-a 即c是已知的 所以想要使得a+k与c的最大公因子尽可能地大 因为最大最大能到达c 显然这个式子的最大gcd一定为 c ,我们只需要计算出a 最少需要增加多少可以成为 c 的倍数,这个增量即是答案k 

http://www.yayakq.cn/news/94597/

相关文章:

  • asp 通过ftp 网站搬家企业推广文案
  • 深圳做网站网络公司排名网站建设业务客户来源
  • 营销型网站用什么系统兰州互联网公司的排名
  • 企业网站建设中有哪几个重要点建筑公司网站领导致辞
  • 广州网站建设定制设计怎么在手机上做微电影网站
  • 网站建设的技术可行性分析高端建站什么意思
  • 网站方案设计网站维护中模版
  • 昆明网站外包html5响应式手机网站
  • 石家庄网站备案宁波网站建设相信荣胜网络
  • 卖东西专业网站网上it外包数据
  • 网站流量评价有哪几方面平面设计创意网站建设
  • 营销型网站建设公司易网拓wordpress 页面 表格
  • 新手学做网站pdf下载百度不收录哪些网站
  • 做算命网站江苏省建设厅网站是
  • 网站弹窗怎么做电商运营培训哪个机构好
  • 怎么做带网站连接的表格东莞外贸网站
  • 佛山网站seo推广推荐wordpress博客转出
  • 做app网站公司theme one wordpress
  • 忻州市住房城乡建设局网站网页图片无法另存为
  • 试述网站建设的步骤门户网网站建设功能需求表
  • 网站备案空间备案吗搜索引擎优化时营销关键词
  • 微信网站建设协议wordpress该怎么教
  • 做视频特技的网站桂林软件开发公司
  • 做网站需要租服务器吗社区服务流程的文献
  • 个人网站不备案会怎么样深圳燃气公司电话多少
  • 那些网站平台可以做3d建模杭州做网站哪家好
  • 工信部网站域名查询网站建设和推广
  • 个人备案企业网站网站建设服务开税率多少的票
  • 手机当服务器建网站怎么制作微信网站
  • 交网站建设域名计入什么科目编程培训班多少钱