永发信息网

编程 函数 求两个整数的最大公约数和最小公倍数

答案:2  悬赏:20  手机版
解决时间 2021-07-20 21:47
  • 提问者网友:寂寞撕碎了回忆
  • 2021-07-20 18:38
问题描述
两个函数,分别求两个整数的最大公约数和最小公倍数。
输入
第一行是一个正整数n,表示测试数据的组数。下面是 n 对测试数据,每组测试数据用一个空格隔开。
输出
对于每对整数,输出其最大公约数和最小公倍数。






#include<stdio.h>
int jc(int x,int y);
main()
{
int i,n;
int a,b,m,e;
scanf("%d",&n);
for(i=1;i<=n;i++){
while(scanf("%d%d",&a,&b)){
printf("%d\n" ,jc(a,b));
int e=(a*b)/jc(a,b);
printf("%d\n",e); }
}}

int jc(int x,int y)
{
int k;
while(scanf("%d %d",&x,&y)){
k=1;{
if((k*x)%y!=0)
k++;
else
break;}}
jc(x,y)==k*x;
return jc(x,y);
}

最佳答案
  • 五星知识达人网友:人類模型
  • 2021-07-20 19:52
错误已改正,编译运行通过,结果正确:

#include <stdio.h>

int jc(int x,int y);
char s[1000];

main()
{
int i,n;
int a,b,g;
scanf("%d",&n);
for ( i = 0; i < n; ++i ){
scanf( "%d%d", &a, &b );
g = jc(a, b);
sprintf(s, "%s%d %d\n", s, g, a*b/g);
}
puts( s );
}

int jc(int x,int y)
{
return x % y ? jc( y, x % y ) : y;
}
全部回答
  • 1楼网友:十鸦
  • 2021-07-20 20:13

可惜我是学FPC的 这个 看不懂

其实 蛮简单的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯