求最大公約數,就是求較小的一個數的約數同時也能被較大的數整除,把他求到最大就可以了。求最小公倍數,就是求較大的一個數的倍數(同時也能整除較小的數),求最小的。
1、
- "># include <stdio.h>
-
- int main(void)
- {
- int x, y,temp;
- int r;
- printf("請輸入兩個正整數:\n");
- scanf("%d %d", &num1, &num2);
- r = num1 % num2;
- temp = num2;
- while(r!=0)
- {
- num1 = num2;
- num2 = r;
- r = num1 % num2;
- }
- printf("它們的最大公約數為:%d\n", num2);
- printf("它們的最小公倍數為:%d\n", num1*temp/num2);
-
- return 0;
- }
2、
- # include <stdio.h>
-
- int main(void)
- {
- int x, y, num1, num2, temp;
-
- printf("請輸入兩個正整數:\n");
- scanf("%d %d", &num1, &num2);
- if(num1 < num2)
- {
- temp = num1;
- num1 = num2;
- num2 = temp;
- }
- x = num1;
- y = num2;
- while(y != 0)
- {
- temp = x%y;
- x = y;
- y = temp;
- }
- printf("它們的最大公約數為:%d\n", x);
- printf("它們的最小公倍數為:%d\n", num1*num2/x);
-
- return 0;
- }