码迷,mamicode.com
首页 >  
搜索关键字:公约数    ( 1610个结果
华为机试—多个数的最大公约数
题目:求最大公约数 输入一组正整数(数量小于20),输出其最大公约数。 输入:121 33 44 11 1111 输出:11 基本思路: 从第一个数开始,和第二个数比较找它两的最大公约数,然后找出的最大公约数和第三个数比较,依次类推。。。 #include int gcd(int a,int b) { return a%b?gcd(b,a%b):b; } i...
分类:其他好文   时间:2014-12-23 10:35:43    阅读次数:131
exgcd&gcd模板
//返回d=gcd(a,b);和对应于等式ax+by=d中的x,ylong long extend_gcd(long long a,long long b,long long &x,long long &y){ if(a==0&&b==0) return -1;//无最大公约数 if(b...
分类:其他好文   时间:2014-12-21 23:29:11    阅读次数:430
求最大公约数和最小公倍数
学习C++入门级的题目,求最大公约数和最小公倍数,这里介绍两种求最大公约数的方法,即辗转相除法和辗转相减法。辗转相除法的原理自行百度,辗转相减法的原理就是只要两数不想等就用大数减小数,直至相等,求最小公倍数的方法就是用两数的乘积除以最大公约数。#includeusing namespace st.....
分类:其他好文   时间:2014-12-20 00:37:45    阅读次数:306
最大公约数、最小公倍数【数论】
功能:求a和b的最大公约数 传入参数:整数a、整数b 传出参数:a和b的最大公约数 算法1:欧几里得算法 时间复杂度:O(n) 实现原理: 设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下: 用b除a,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b; 若r1≠0,则再用r1除b,得b÷r1=q......r2 (0≤r2). 若r2=0,则(a,b)=r1,若r2≠0,则继续用r2除r1,…… 如此下去,直到能整除为止。其最后一个非零除数即为(a,b)。 算法2:s...
分类:其他好文   时间:2014-12-18 13:35:58    阅读次数:165
一些基础密码算法的实现
把以前写过的几个小算法稍整理下子。1.多表替代密码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int gcd(int a,int b); //求最大公约数; 8 void ji...
分类:编程语言   时间:2014-12-17 01:32:09    阅读次数:326
(数论)最大公约数和最小公倍数问题
题目描述Description输入二个正整数x0,y0(2 2 #include 3 int x,y; 4 bool zhi(int x) 5 { 6 for (int i=2;i<=sqrt(x);++i) 7 if (x%i==0) return 0; 8 ...
分类:其他好文   时间:2014-12-16 00:53:58    阅读次数:202
16周(oj4 公约数有几个 输出奇数)
/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved。 *文件名称:16周(oj 4) *作者:王忠 *完成日期:2014.12.11 *版本号:v1.0 * *问题描述:输入一个数,输出它有多少个公约数,并输出奇数 *输入描述:一个随机数 *程序输出:输出它有多少个公约数,并输出奇数   #include using n...
分类:其他好文   时间:2014-12-15 12:17:05    阅读次数:134
对两个数求解对大公约数
对于这个最大公约数的球阀有两种, 第一种是: 自己手写规律: int lcm(int a,int b) {     int max = (a >= b?a:b),min = (a     for(i = 1;;++i)     {         if((max * i) % min == 0)         {             return (max * i); ...
分类:其他好文   时间:2014-12-15 10:31:05    阅读次数:148
mMathf -》 Unity3d通用脚本
1 public class mMathf 2 { 3 /// 4 /// 辗转 相除法 求 最大公约数 5 /// a / b = k 6 /// a % b = r 7 /// 原理 gcd(a,b) = gcd(b,r) 8 /// 具体...
分类:编程语言   时间:2014-12-13 16:27:26    阅读次数:194
Java最大公约数和最小公倍数
最大公约数有下面两种方法: 辗转相除法:又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公约数的算法。 辗转相减法:即尼考曼彻斯法,其特色是做一系列减法,从而求得最大公约数。 以下为Java代码: public class JavaBase {  static public int gcd1_1(int x, int y)   //非递...
分类:编程语言   时间:2014-12-11 17:34:34    阅读次数:188
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!