请帮忙看看c语言编的程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:49:21
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

程序如下:

#include<stdio.h>
main()
{long int num1,num2,m,n,i,arg;
arg=1;
printf("please input two numbers:%d");
scadf("%d,%d\n",&num1,&num2);
m=num1;
n=num2;
for(i=2;i<=m&&i<=n;i++) \\对i赋值,执行循环
{if(m%i==0&&n%i==0) \\如果m和n同时能被i整除
{m=m/i;
n=n/i;
arg*=i; 把约数的积送入arg中
}
}
printf("zuidagongyueshuwei:%d:",arg);
for(i=m;i>=m&&i>=n;i++) \\i的初值,赋m,n效果应该是一样的
{if(i%m==0&&i%n==o)
break;
}
printf("zuixiaogongbeishuwei:%d:",i);
}

上面的程序我也不知道正确与否,是我自己编的,请各位帮忙给看看对不对

#include<stdio.h>
main()
{long int num1,num2,m,n,i,arg;
arg=1;
printf("please input two numbers:");
scanf("%d",&num1);
fflush(stdin); //忽略了回车,否则把回车当成输入了
scanf("%d",&num2);
m=num1;
n=num2;
for(i=2;i<=m && i<=n;i++) //对i赋值,执行循环
{if(m%i==0&&n%i==0) //如果m和n同时能被i整除
{m=m/i;
n=n/i;
arg*=i; //把约数的积送入arg中
}
}
printf("zuidagongyueshuwei:%d:",arg);
printf("zuixiaogongbeishuwei:%d:",num1*num2/arg); //最大公约数乘以最小公倍数为两数的乘积
}

Compiling...
shiyan.c
C:\Documents and Settings\user\shiyan.c(6) : warning C4013: 'scadf' undefined; assuming extern returning int
C:\Documents and Settings\user\shiyan.c(9) : error C2017: illegal escape sequence
C:\Documents and Settings\user\shiyan.c(9) : error C2017: illegal escape sequence
C:\Documents and Settings\