最大公约数与最小公倍数算法题代码实现【NYOJ题目40】
2018-07-21 01:34
232 查看
描述
小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。
输入
第一行输入一个整数n(0<n<=10000),表示有n组测试数据;
随后的n行输入两个整数i,j(0<i,j<=32767)。
输出
输出每组测试数据的最大公约数和最小公倍数
样例输入
3 6 6 12 11 33 22
样例输出
6 6 1 132 11 66
算法实现:
[code]#include <stdio.h> int main() { int n,k,i,j,t; scanf("%d",&n); int a [2]; for (k=0; k<n; k++) { scanf("%d%d",&i,&j); if (i>j) { t=i; i=j; j=t; } a[k][1]=j; while (a[k][1]%i||a[k][1]%j) { a[k][1]+=j; } if (i==j) { a[k][0]=i; } else { while (i&&j) { j=j%i; if (j==0) { break; } else { i=i%j; } } if (i==0) { a[k][0]=j; } else { a[k][0]=i; } } } for (k=0; k<n; k++) { printf("%d %d\n",a[k][0],a[k][1]); } return 0; }
阅读更多
相关文章推荐
- Java实现-一行代码求两个数的最大公约数
- c100-16 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- NYOJ题目977 最大的最小公倍数(数学)
- 最大公约数与最小公倍数算法
- 递归实现最大公约数最小公倍数
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。(C语言)
- java中数据类型间的最大值,最小值及转换程序代码实现
- 最大流/最小割(maxflow/mincut)的原理讲解和代码实现
- Java实现最小公倍数和最大公约数
- 最大公约数与最小公倍数简单代码
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- java实现计算两个整数的最大公约数代码及附图
- Java实现最大公约数的算法代码
- 关于用Java来写最大公约数和最小公倍数的问题详解及代码
- python实现最小公倍数和最大公约数
- Num 17: NYOJ: 题目2016 :数据的交换输出[ 寻找数组中的最大(最小)数 ]
- 有趣的题目系列一:实现具有最大值、最小值、中间值的栈和队列
- 最大流/最小割(maxflow/mincut)的原理讲解和代码实现
- java代码--实现随机输出10个随机数,并显示最大值,最小值
- 最大公约最小公倍数算法