gpt4 book ai didi

c - 下面的c代码有什么问题?进入循环后 gcd 停止工作

转载 作者:行者123 更新时间:2023-11-30 20:55:30 25 4
gpt4 key购买 nike

#include <stdio.h>
int gcd(int a, int b);

int lcm(int x ,int y);

int main()

{

int num1, num2, k, hcf,max,n;
scanf("%d",n);
for (k=0;k<n;k++)
{
scanf("%d %d", &num1, &num2);
hcf=gcd(num1,num2);
max=lcm(num1,num2);
printf("%d %d\n", hcf,max);
}

return 0;

}

int gcd(int a, int b)

{

int i,f;
for(i=1;i<=a || i<=b; i++)
if (a%i==0 && b%i==0)
f=i;
return f;
}

int lcm(int x ,int y)

{

int m;

m=(x>y) ? x : y;

while(1)
{

if(m%x==0 && m%y==0)
{
return m;
break;
}
++m;
}

return x,y;

}

最佳答案

scanf("%d",n);
^ & missing

这里您需要n的地址,因为%d需要int的地址。在那里添加 & -

scanf("%d",&n);

还有这个 -

  return x,y; 

我不知道您从中理解(或期望)什么,但只会返回 y

关于c - 下面的c代码有什么问题?进入循环后 gcd 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com