输入两个正整数m和n,求其最大公约数和最小公倍数。
#include<stdio.h> int main(void) { int num1 = 0, num2 = 0, temp = 0, a = 0, b = 0; scanf("%d%d", &num1, &num2); if (num1 < num2) { temp = num2; num2 = num1; num1 = temp; } a = num1; b = num2; while (b != 0) //辗转相除 { temp = a % b; a = b; b =temp; } printf("最小公约数:%d\n", a); printf("最大公约数:%d\n", num1*num2/a); return 0; }
时间: 2024-11-10 19:32:21