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