辗转相除法求最大公约数以下是我的写的程序,但是不知道为什么运算结果不正确#include main(){ int a,b,r=a%b; scanf("%d,%d",&a,&b); while(r) { a=b; b=r; r=a%b; } printf("最大公约数为:%d",b);}//无论我输入什

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 03:16:50

辗转相除法求最大公约数以下是我的写的程序,但是不知道为什么运算结果不正确#include main(){ int a,b,r=a%b; scanf("%d,%d",&a,&b); while(r) { a=b; b=r; r=a%b; } printf("最大公约数为:%d",b);}//无论我输入什
辗转相除法求最大公约数
以下是我的写的程序,但是不知道为什么运算结果不正确
#include
main()
{
int a,b,r=a%b;
scanf("%d,%d",&a,&b);
while(r)
{
a=b;
b=r;
r=a%b;
}
printf("最大公约数为:%d",b);
}//无论我输入什么,最后的结果一定是''b' 比如我输入6,3 输出是3 我输入7,3输出还是3 应该是没有执行循环部分,请问是为什么啊?

辗转相除法求最大公约数以下是我的写的程序,但是不知道为什么运算结果不正确#include main(){ int a,b,r=a%b; scanf("%d,%d",&a,&b); while(r) { a=b; b=r; r=a%b; } printf("最大公约数为:%d",b);}//无论我输入什
#include
main()
{
int a,b,r=0;
scanf("%d,%d",&a,&b);
r=a%b;
while(r)
{
a=b;
b=r;
r=a%b;
}