#include<stdio.h> int tdd(int x, int y) { int dd = 0; while (x!= 0) { dd = x % y; y = x; x = dd; } return y ; } int main() { int a, b,c, t=0; scanf("%d %d", &a, &b); if (a < b) { t = b; b = a; a = t; } c=tdd(a, b); printf("%d \n%d",c, a * b / c); return 0; } 你好,这个错哪了
#include<stdio.h> int main() { int i,m,n,max; scanf("%d%d",&m,&n); if(m <= 0 || n <= 0) return 0; for(i = 1; i <= m && i <= n; i++) { if(!(m%i) && !(n%i)) if(i > max) max = i; } printf("%d\n",max); printf("%d\n",m*n/max); return 0; } 为什么答案错误啊,自测都对啊
ASL 2021-08-16 17:17:47 |
取最大公约数要从大往小取 你这求的公约数不是最大的
#include<stdio.h> int main() { int m,n,i; scanf("%d%d",&m,&n); for(i=1;i<100;i++) { if(n%i==0) { if(m%i==0) { printf("%d\n%d\n",i,m*n); } } } return 0; } 错百分之50
#include <stdio.h> int main() { int a,b,n,r,m,j,x; scanf("%d%d",&a,&b); j=a*b; m=a,n=b; if(m>b) r=m%n; while(r!=0) { m=n; n=r; r=m%n; } x=j/n; printf("%d\n%d",n,x); return 0; } 错误%50啥意思
#include <stdio.h> int main() { int a,b,c,d; scanf("%d %d",&a,&b); if(b>a&&a!=0&&b!=0) { c = b%a; } else { c = a%b; } d = a*b/c; printf("%d\n",c); printf("%d",d); }答案错误%50
C语言训练-求素数问题 (C语言代码)浏览:953 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
The 3n + 1 problem (C语言代码)浏览:548 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:511 |
简单的a+b (C语言代码)浏览:460 |
最好的,浏览:563 |
杨辉三角 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:382 |