作业帮 > 综合 > 作业

从输入文件中读入两个整数a,b,求最大公约数GCD(a,b)和最小公倍数和LCM(a,b).哪里错了?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 23:46:57
从输入文件中读入两个整数a,b,求最大公约数GCD(a,b)和最小公倍数和LCM(a,b).哪里错了?
#include
int main (void)
{
FILE * fp;
int a,b,count=1,i;
fp=fopen("c.txt","r");
while (!feof(fp)){
fscanf(fp,"%d%d",&a,&b);
printf ("Case %d",count);
count++;
if (a==0||b==0)
printf ("no GCD\nno LCM");
for (i=a;i>=1;i--)
if (a%i==0&&b%i==0){
printf ("GCD(%d,%d)=%d",a,b,i);
break;
}
for (i=a;i<=a*b;i++)
if (i%a==0&&i%b==0){
printf ("LCM(%d,%d)=%d",a,b,i);
break;
}
};
return 0;
}
我觉得没有错