永发信息网

用主函数调用求最大公约数和最小公倍数,帮忙挑错误把

答案:1  悬赏:20  手机版
解决时间 2021-04-22 04:32
  • 提问者网友:记得曾经
  • 2021-04-21 14:55

初学C程序,练习写了一个,请高人指点

#include<stdio.h>

void main()

{

int f(int a,int b);

int num1,num2;

printf("input two numbers:\n");

scanf("%d,%d",&num1,num2);

c=f(a,b);

printf("gongyueshu is %d\n",c);

printf("gongbeishu is %d\n",num1*num2/c);

}

int f(int a,int b)

{

if(num1<num2) 
{

int temp;

temp=num1;
  num1=num2; 
  num2=temp;
 }
a=num1;b=num2;
while(b!=0) 

{
  temp=a%b;

  a=b;
  b=temp;
 }

最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-04-21 16:19
错太多了,已经改正,对比下错误吧。。

#include<stdio.h>

void main()
{
int f(int a,int b);
int num1,num2, c;
printf("input two numbers:\n");
scanf("%d%d", &num1, &num2);
c=f(num1, num2);
printf("gongyueshu is %d\n",c);
printf("gongbeishu is %d\n", num1*num2/c);
}

int f(int a,int b)
{
int temp;
if(a<b)
{
temp=a;
a=b;
b=temp;
}

while( (temp = a%b) !=0)
{
a = b;
b=temp;
}
return b;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯