读书人

碾除法

发布时间: 2012-03-23 12:06:21 作者: rapoo

求教:碾除法:
系统:ubuntu
编译环境: gcc
IDE :Geany
代码:
#include <stdio.h>

int main(int argc, char** argv)
{
int a,b,num1,num2,temp;
printf( "please input two numbers:\n ");
scanf( "%d,%d ",&num1,&num2);
a=num1;
b=num2;
while(b!=0)
{
temp=a%b;
a=b;
b=temp;
}
printf( "gongyueshu:%d\n ",a);
printf( "gongbeishu:%d\n ",num1*num2/a);
return 0;
}
输入:45,6
结果:3,90
输入:6,45
结果:3,90
为什么输入6,45结果竟然跟前面一样?
令菜鸟我懵懂啊!!

[解决办法]
当然,你数学没有学过吗?
[解决办法]
你这个程序的实现功能就是求两个数的最大公约数和最小公倍数。
[解决办法]
那么lz 认为应该是什么呢?

读书人网 >C语言

热点推荐