|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求两个正整数的最小公约数和最小公倍数
- #include <stdio.h>
- void main ()
- {
- int a , b , num1,num2,temp;
- printf("please input tow numbers:\n");
- scanf("%d%d",&num1,&num2);
- if(num1<num2)
- {
- temp=num1;
- num1=num2;
- num2=temp;
- }
- a=num1;b=num2;
- do
- {
- temp=a%b;
- a=b;
- b=temp;
- } while(b!=0);
- printf("公约数%d\n",a);
- printf("公倍数%d\n",num1*num2/a);
- }
复制代码
我把do while改成while为什么程序运行不了,请帮忙解答下
- #include <stdio.h>
- void main ()
- {
- int a , b , num1,num2,temp;
- printf("please input tow numbers:\n");
- scanf("%d%d",&num1,&num2);
- if(num1<num2)
- {
- temp=num1;
- num1=num2;
- num2=temp;
- }
- a=num1;b=num2;
- while(b!=0);
- {
- temp=a%b;
- a=b;
- b=temp;
- }
- printf("公约数%d\n",a);
- printf("公倍数%d\n",num1*num2/a);
- }
复制代码
while(b!=0);这个分号结束了循环。去掉即可
|
|