//求m,n的最大公約數(shù)最小公倍數(shù)。#include<stdio.h>void main( ){?int n,m,max,p,t;??printf("請(qǐng)輸入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("最大公約數(shù)是:%d\n",n);?printf("最小公倍數(shù)是:%d\n",p/n);?//return 0;}
2 回答

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
#include<stdio.h>? int?main(?)? {? int?m,n,max,b,p;? printf("請(qǐng)輸入:\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("最大公約數(shù)是%d\n",m); printf("最小公倍數(shù)是%d\n",p/m);? return?0;? }
點(diǎn)擊展開后面8條

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
程序沒有邏輯錯(cuò)誤,我猜是你輸入的時(shí)候有問題注意n,m之間要以,分隔,而且一定要在英文狀態(tài)下輸入。
點(diǎn)擊展開后面2條
- 2 回答
- 0 關(guān)注
- 1373 瀏覽
添加回答
舉報(bào)
0/150
提交
取消