C语言遍个小程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:13:49
要求输入3个数,电脑输出着三个数的最小公倍书和最大共越书,不能数组,可以用for if while

int main(void)
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);

if (num1
{
temp=num1;
num1=num2;
num2=temp;
}

a=num1;b=num2;

while(b!=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}

printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);

return 0;
}

两个数的,三个的你照着弄下.
main()
{ int m,n,t,p,r;
scanf("%d,%d",&m,&n);
if(m<n)
{t=m;m=n;n=t;}
p=m*n;
r=m%n;
for(;r!=0;)
{m=n;
n=r;
r=m%n;
}
printf("最大公约数是 %d,最小公倍数是 %d",n,p/n);
}