//求m,n的最大公約數最小公倍數。#include<stdio.h>void main( ){?int n,m,max,p,t;??printf("請輸入n,m:\n");?scanf("%d,%d",&n,&m);?if(n<m)?{??max=m;??m=n;??n=max;?}?p=m*n;?while(m!=0)?{??t=n%m;??n=m;??m=t;?}?printf("最大公約數是:%d\n",n);?printf("最小公倍數是:%d\n",p/n);?//return 0;}
2 回答

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h>? int?main(?)? {? int?m,n,max,b,p;? printf("請輸入:\n");? scanf("%d,%d",&m,&n);? if(m<n)? {? max=n;?n=m;?m=max; ?}? p=m*n;? while(n!=0) {? b=m%n;?//注意這里賦值 m=n; n=b;? ?}? printf("最大公約數是%d\n",m); printf("最小公倍數是%d\n",p/m);? return?0;? }
點擊展開后面8條
- 2 回答
- 0 關注
- 1376 瀏覽
添加回答
舉報
0/150
提交
取消