最大公约数和最小公倍数
2013-04-16 11:58
239 查看
输入第一行输入一个整数n(0<n<=10000),表示有n组测试数据;
随后的n行输入两个整数i,j(0<i,j<=32767)。输出输出每组测试数据的最大公约数和最小公倍数
我的代码:
最优代码:
01.
随后的n行输入两个整数i,j(0<i,j<=32767)。输出输出每组测试数据的最大公约数和最小公倍数
我的代码:
#include <stdio.h> void swap(int *j,int *k) { int n; if(*j>=*k) return; else { n=*j; *j=*k; *k=n; } } void cal(int j,int k) { int s=j*k; int temp; swap(&j,&k); while(k!=0) { temp=j%k; j=k; k=temp; } printf("%d %d\n",j,s/j); } int main() { int o,j,k; scanf("%d",&o); while(o--) { scanf("%d %d",&j,&k); if(j==k) printf("%d %d\n",j,k); else { cal(j,k); } } return 0; }
最优代码:
01.
#include<stdio.h>
02.
int
main()
03.
{
04.
unsigned
int
u,v,r,s,i,d;
05.
scanf
(
"%u"
,&s);
06.
for
(i=1;i<=s;i++)
07.
{
08.
scanf
(
"%u%u"
,&u,&v);
09.
d=u*v;
10.
while
(v!=0)
11.
{
12.
r=u%v;
13.
u=v;
14.
v=r;
15.
}
16.
printf
(
"%u %u\n"
,u,d/u);
17.
}
18.
return
0;
19.
}
相关文章推荐
- 最大公约数、最小公倍数
- c语言求最小公倍数,最大公约数
- 求a与b的最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 最小公倍数和最大公约数
- c++第7次实验:最大公约数和最小公倍数
- 调用函数求两个数最大公约数和最小公倍数
- Java最大公约数和最小公倍数
- 求2个数的最小公倍数和最大公约数
- 最大公约数与最小公倍数
- 欧几里得算法求解最大公约数和最小公倍数
- 最大公约数和最小公倍数
- java语言求最小公倍数和最大公约数的三种算法
- 求最小公倍数和最大公约数的方法
- 最大公约数和最小公倍数
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- JAVA实现最大公约数和最小公倍数
- 最大公约数 最小公倍数