基本算法—最大公约数和最小公倍数
来源:互联网 发布:淘宝图片轮播代码 编辑:程序博客网 时间:2024/05/28 15:06
#include <stdio.h>int lcm(int a, int b,int c);int gcd(int a, int b,int c);int main(){ int a,b,c,gys,gbs; scanf("%d%d%d",&a,&b,&c); gys=gcd(a,b,c);//最大公约数 gbs=lcm(a,b,c);//最小公倍数 printf("最大公约数:%d\n",gys); printf("最小公倍数:%d\n",gbs); return 0;}int gcd(int a, int b,int c)//求最大公约数{ int min,max1,i; if(a<b) { if(a<c) { min=a; } else { min=c; } } else { if(b<c) { min=b; } else { min=c; } } for(i=1; i<=min; i++) { if(a%i==0&&b%i==0&&c%i==0) { max1=i; } } return max1;}int lcm(int a,int b,int c)//求最小公倍数{ int min=1;//最小公倍数初值赋值为1 while(1) //永远成立,无条件循环 { if(min%a==0&&min%b==0&&min%c==0) //判断是否为最小公倍数 break;//如果满足min分别是a,b,c的倍数,立即跳出 else min++;//不满足,就+1 } return min;}/*#include <stdio.h>int main(){ int n,m,gys,gbs; int gcd(int a, int b); int lcm(int a, int b); scanf("%d%d",&n,&m); gys=gcd(n,m);//最大公约数 gbs=lcm(n,m);//最小公倍数 printf("%d %d\n",gys,gbs); return 0;}int gcd(int x,int y)//!!!求最大公约数!!!{ int r; while(y>0) { r=x%y; x=y; y=r; } return x;}int lcm(int x,int y){ return ((x*y)/gcd(x,y));}*/
0 0
- 基本算法—最大公约数和最小公倍数
- C语言之基本算法10—最大公约数和最小公倍数
- 最大公约数和最小公倍数算法
- 算法---最小公倍数和最大公约数
- 数论——最大公约数和最小公倍数算法
- 趣味算法- 最大公约数和最小公倍数
- 最大公约数和最小公倍数 递归算法
- 最大公约数和最小公倍数算法总结
- JAVA算法---最大公约数和最小公倍数
- 求最大公约数和最小公倍数算法
- java算法——求最大公约数和最小公倍数
- 数学问题——最大公约数和最小公倍数(Stein算法)
- 转:最大公约数和最小公倍数的算法
- 简单算法--求最大公约数和最小公倍数
- 欧几里德算法求最大公约数和最小公倍数
- 简单经典算法之最大公约数和最小公倍数
- 算法基础练习--最大公约数和最小公倍数
- 使用stein 算法计算 最大公约数和最小公倍数
- 最短路径C/C++
- 泛型
- ImageLoader缓存图片配置参数
- Linux系统下命令行操作及常用命令使用
- SSH中 struts hibernate spring 各起什么作用
- 基本算法—最大公约数和最小公倍数
- C++利用递归求排列的代码
- matlab基础操作
- 常见排序算法(冒泡,选择,快速)的C语言实现
- HDU 5925 离散化+dfs
- JSP的三个编译指令 ——page,include,tablib
- Java网络02基本Web概念
- JavaScript—基于类 vs 基于原型的语言
- 【P2616】 【USACO10JAN】购买饲料II Buying Feed, II