参考代码:
#include<stdio.h> int main() { int m,n,i,max=1,min; scanf("%d%d",&m,&n); for ( i = 1; i <= (m>n?n:m); i++) { if (m%i==0&&n%i==0) {if (i>max) max=i;} } min=(m/max)*n; printf("%d %d",max,min); return 0; }
解题思路:
其中 min=(m/max)*n 具体为 min=(m/max)*(n/max)*max
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:538 |
C语言训练-求函数值 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
WU-输出正反三角形 (C++代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:667 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
筛排处理 (C语言代码)浏览:786 |