輸入兩個正整數m和n,求其最大公約數和最小公倍數。
解:程序:
#include <stdio.h>
int main()
{
int num1, num2, t,p;
printf("請輸入兩個正整數:");
scanf("%d,%d", &num1, &num2);//7,8 ?
p = num1*num2;
while (t = num1%num2)//7 ? 1 0,循環結束
{
num1 = num2; //8 ? 7?
num2 = t; //7,循環繼續 ?1
}
p = p / num2;
printf("它們的最大公約數:%d\n", num2);
printf("它們的最小公倍數:%d\n", p);
return 0;
}
結果:
請輸入兩個正整數:3,6
它們的最大公約數:3
它們的最小公倍數:6
擴展資料:
C語言編寫註意事項:
1、每個程序中壹定包含main()函數,盡管C語言中對函數命名沒有限制。
2、printf函數永遠不會自動換行,只能用\n來實現,回車鍵進行的換行在編譯中會出現錯誤信息。
3、在vs2008中編譯,測試需要加 system("pause");來暫停dos自動退出導致的printf無法顯示。
4、每行只書寫壹條語句,在運算符兩邊加上壹個空格,便於閱讀。