为什么我的这个求出来的最大公约数是 1 ? #include<stdio.h> int a(int x,int y); int b(int x,int y); int main() { int x,y,result1,result2; scanf("%d%d",&x,&y); result1=a(x,y); result2=b(x,y); printf("%d %d\n",result2,result1); return 0; } int a(int x,int y) { int m; for(m=1;m<=x*y;m++) { if(m%x==0&&m%y==0) break; } return m; } int b(int x,int y) { int n; for(n=1;n<=x;n++) { if(x%n==0&&y%n==0) break; } return n; }
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |
判定字符位置 (C++代码)浏览:733 |
发工资咯 (C语言代码)浏览:815 |