在ubuntu 12.10 下写了一个求最大公约数和最小公倍数的函数,编译完一运行就出现 => 浮点数例外 (核心已转储)的错误。。完全没有头绪。。。哪位亲帮忙看看怎么改啊。。。
错误:
/*
root@tianl-V470:/a_myself/ex_100# ./a.out
please input two numbers:
24 36
浮点数例外 (核心已转储) */
1 /*输入两个正整数 m 和 n,求其最大公约数和最小公倍数*/ 2 #include <stdio.h> 3 4 int main() 5 { 6 int a, b, num1, num2, temp; 7 8 printf("please input two numbers:\n"); 9 scanf("%d,%d", &num1, &num2); 10 if(num1 > 0 && num2 > 0) 11 { 12 a = num1; 13 b = num2; 14 temp = a%b; 15 } 16 while(b != 0) 17 { 18 a = b; 19 b = temp; 20 temp = a%b; 21 } 22 printf("gong yue shu : %d\n", a); 23 printf("gong bei shu : %d\n", num1*num2/a); 24 return 0; 25 }