通用版1.I - 辗转相除法求最大公约数
2018-02-18 13:58
218 查看
#include <stdio.h> #include <stdlib.h> int main() { int n,a,t,u,v,r,s,w; scanf("%d",&w); while(w--){ scanf("%d",&n); int count=1; //scanf("%d",&); while(n--){ scanf("%d",&a); if(count++==1){ s=a; continue; } u=s; v=a; if(s<a){ t=s; s=a; a=t; } while(1){ r=s%a; if(r==0)break; s=a; a=r; } s=u/a*v; } printf("%d\n",s); } return 0; }辗转相除法求最大公约数就是较大数除以较小数,然后得到余数,再用除数除以这个余数,反复这么做,直到余数为零,最后的除数就是最大公约数
相关文章推荐
- python用辗转相除法求最大公约数
- 辗转相除法求两个数的最大公约数
- 0基础学编程之最大公约数(辗转相除法)
- 求最大公约数-辗转相除法(Java)
- 最大公约数 - 辗转相除法证明
- 最大公约数 辗转相除法
- 辗转相除法求最大公约数
- 辗转相除法求最大公约数
- 递归实现最大公约数:辗转相除法
- c语言用辗转相除法实现求最大公约数
- Java 辗转相除法 求两正整数最大公约数及最小公倍数
- 最大公约数(辗转相除法)
- 两个数的最大公约数------欧几里德算法(辗转相除法)
- 求最大公约数——辗转相除法
- 【51nod】1011 最大公约数GCD--辗转相除法
- 辗转相除法求两个数的最大公约数
- 辗转相除法、相减法求两自然数最大公约数和最小公倍数
- 辗转相除法求最大公约数
- 求最大公约数:欧几里德算法(即 辗转相除法 )
- 辗转相除法求最大公约数-hdu1019