不一样的写法 #include<stdio.h> int max_gys(int a,int b) { int gys; for(int i=1;i<=a;i++) { if(a%i==0&&b%i==0) { gys=i; } } return gys; } int min_gbs(int a,int b) { int gbs; for(int i=a*b;i>=a;i--) { if(i%a==0&&i%b==0) { gbs=i; } } return gbs; } int main() { int a,b; scanf("%d %d",&a,&b); printf("%d %d",max_gys(a,b),min_gbs(a,b)); }
//递归写法 #include<stdio.h> int n,m; int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int lcm(int a,int b) { return a*b/gcd(a,b); } int main() { scanf("%d%d",&n,&m); printf("%d %d",gcd(n,m),lcm(n,m)); return 0; } 你的代码在洛谷上只能捞40分
a或者b为0,是不是就寄了(萌新疑惑) int same(int a, int b); int main(void) { int a, b; scanf_s("%d %d", &a, &b); if (a == 0 || b == 0) { printf("0 0"); return 0; } printf("%d %d", same(a, b), a * b / same(a, b)); return 0; } int same(int a,int b) { int mid = 0; if (a > b) { mid = a % b; a = b; } else { mid = b % a; } if (mid == 0) { return a; } else { same(a, mid); } }
#include<stdio.h> int main() { int gcd(int a,int b){ return a%b==0?b:gcd(b,a%b); } int multiple(int a,int b){ return a*b/gcd(a,b); } int a,b; scanf("%d %d",&a,&b); printf("%d %d",gcd(a,b),multiple(a,b)); return 0; }
#include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); int i,j; for(i=a;;i--) {if(a%i==0&&b%i==0) break; } printf("%d ",i); for(j=b;;j++) {if(j%a==0&&j%b==0) break; } printf("%d",j); return 0; }
#include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); int i,j; for(i=a;a%i!=0||b%i!=0;i--); printf("%d ",i); for(j=b;j%a!=0||j%b!=0;j++); printf("%d",j); return 0; } 就这几行不就解决了
32580899 2021-11-28 17:11:21 |
题目要求用自定义函数
秋清深 2021-12-01 19:02:06 |
#include<stdio.h> void m(int a,int b) { int i,j; for(i=a;a%i!=0||b%i!=0;i--); printf("%d ",i); for(j=b;j%a!=0||j%b!=0;j++); printf("%d",j); } int main() { int a,b; scanf("%d %d",&a,&b); m(a,b); return 0; }也差不多啊
不系之舟 2021-12-18 01:35:54 |
#include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); int i,j; for(i=a;;i--) {if(a%i==0&&b%i==0) break; } printf("%d ",i); for(j=b;;j++) {if(j%a==0&&j%b==0) break; } printf("%d",j); return 0; }
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:580 |
九宫重排 (C++代码)浏览:2194 |
打水问题 (C语言代码)浏览:1147 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
WU-拆分位数 (C++代码)浏览:819 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
1642题解浏览:784 |