C程序输入12,15后无结果
各位高手,这是一个用来求两个int型数值的最大公约数和最小公倍数的程序源码:1 #include<stdio.h>
2 void main()
3 {
4 int gy(int x,int y);
5 int gb(int x,int y);
6 int a,b;
7 printf("The program can give you the MAX GY and MIN GB of 2 int.\n\n");
8 printf("Then please input a,b(int).\n");
9 scanf("%d,%d",&a,&b);
10gy(a,b);
11gb(a,b);
12getch();
13 }
14 int gb(int x,int y)
15 {
16 int z;
17 if(x==y)printf("The min gb is %d.\n",x);
18 else
19 {
20 z=x>y? x:y;
21 while(!(z%x==0&&z%y==0))
22 {
23 z=z+1;
24 }
25 printf("The min gb is %d.\n",z);
26 }
27 }
28int gy(int x,int y)
29{
30int z,m;
31if(x==y)printf("The max gy is %d.\n",x);
32else
33 {
34 if(x%2==0&&y%2==0)
35 {
36 x=x/2;y=y/2;
37 }
38 z=x>y? x:y;
39 m=x>y? y:x;
40 while(!(z==m))
41 {
42 z=z-m;
43 }
44 printf("The max gy is %d.\n",z);
45 }
46 }
当我输入12,15时 按下回车 却只有一个换行 并未输出结果 请问各位怎么回事?怎么解决?谢谢!