#include<stdio.h>
//求兩個(gè)正整數(shù)的最大公約數(shù)、最小公倍數(shù)
int?m,?n,?i?=?2,?m1,?n1,?same1,?same2,?max1,?min2; //全局變量聲明,依次為兩整數(shù)、循環(huán)變量i、兩整數(shù)的因數(shù)、公因數(shù)、公倍數(shù)、最大公因數(shù)、最小公倍數(shù)
int?factor(int?x,?int?y); ????????//聲明求因數(shù)的函數(shù)factor()
int?main()
{
printf("請(qǐng)輸入兩個(gè)正整數(shù),用逗號(hào)隔開:?");
scanf_s("%d,%d\n",?&m,?&n); //獲取兩整數(shù)的值
for?(i?=?2?;?i?<?m?&&?i?<?n?;?i++)
{
m1?=?factor(i,?m); //求?m?的因數(shù)?m1
n1?=?factor(i,?n); //求?n?的因數(shù)?n1
}
printf("因數(shù):%d,%d",m1,n1);
printf("\n完畢\n");
getchar();
return?0;
}
int?factor(int?x,?int?y) //定義函數(shù)factor()
{
for?(x?=?x;?x?<?y;?x++)
{
int?z;
z?=?y?%?x;
if?(z?==?0)
return?x;
}
printf("%d\n",i);
}
//函數(shù)刪減掉了大部分,只展現(xiàn)了有問(wèn)題的地方
運(yùn)行結(jié)果:
請(qǐng)輸入兩個(gè)正整數(shù),用逗號(hào)隔開:?100,200
因數(shù):0,0
完畢
//本來(lái)想放圖片的,但是慕課提問(wèn)不知怎么回事現(xiàn)在不能上傳圖片
//經(jīng)過(guò)測(cè)試,我猜就是函數(shù)調(diào)用出現(xiàn)問(wèn)題,并且是放在for循環(huán)中出問(wèn)題,因?yàn)槲野堰@兩個(gè)調(diào)用拿出for循環(huán)后可以正常運(yùn)行
- 1 回答
- 0 關(guān)注
- 974 瀏覽
添加回答
舉報(bào)
0/150
提交
取消