【1131】C/C++经典程序训练1---最大公约数与最小公倍数(两种方法)
来源:互联网 发布:灵魂相认知乎 编辑:程序博客网 时间:2024/04/30 17:57
C/C++经典程序训练1---最大公约数与最小公倍数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入两个整数,求它们的最大公约数与最小公倍数。
输入
输入两个整数,两个整数之间用空格分开。
输出
第一行输出最大公约数;
第二行输出最小公倍数。
第二行输出最小公倍数。
示例输入
6448
示例输出
16192
ps:最小公倍数为两个数的乘积除以最大公约数
方法一:辗转相除法
<span style="font-size:18px;">#include <cstdio>#include <iostream>#include <cstring>#include <cstdlib>using namespace std;int main(){int m,n,m1,n1,t,r; scanf("%d%d",&m,&n); if(m<n){t=m;m=n;n=t;} m1=m;n1=n;while(r){r=m%n;m=n;n=r;}printf("最大公约数为%d 最小公倍数为%d\n",m,m1*n1/m); return 0;}</span>
方法二:
<span style="font-size:18px;">#include <iostream>#include <cstring>#include <cstdlib>using namespace std;int main(){int i;int m,n;int min,max;int x,y;scanf("%d %d",&m,&n);if(m<n){min=m;max=n;}else{min=n;max=m;}i=min;while(i>=1){if(min%i==0&&max%i==0){x=i;break;}i--;}printf("最大公约数为%d 最小公倍数为%d\n",x,m*n/x); }</span>
0 0
- 【1131】C/C++经典程序训练1---最大公约数与最小公倍数(两种方法)
- oj1963: C/C++经典程序训练1---最大公约数与最小公倍数
- 理工大学ACM平台题答案关于C语言 1131 C/C++经典程序训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数 (sdut oj)
- c 语言 求最大公约数 最小公倍数 两种方法:
- 最大公约数与最小公倍数(C++)
- 【Java 函数调用】SDUT-1131C/C++训练1---最大公约数与最小公倍数
- 经典c程序(0014)---求最大公约数和最小公倍数
- 最大公约数与最小公倍数(c语言)
- ubuntu: eclipse和gdb调试jni代码;gcj调试jni代码
- 成为高手必须掌握哪几种语言
- mysql 字符集设置
- android中隐藏ListView滚动条
- sqrt()函数详解
- 【1131】C/C++经典程序训练1---最大公约数与最小公倍数(两种方法)
- 【C++基础 09】避免对象的拷贝
- [水]ZOJ1051
- linux 命令
- 关于IntelliJ IDEA的workspace.xml在git 中无法忽略Ignore的解决方案
- xm常见命令小结
- 在XCODE项目中使用lua--xcode 4.2
- poj 2411 Mondriaan's Dream (状态压缩dp)
- Java中的内部类