求这两个数的最大公约数。
#includeint main() { int x, y, i, sum; printf("输入两个整数,以空格分隔: "); scanf("%d %d", &x, &x); for(i=1; i <= x && i <= y; ++i) { // 判断 i 是否为最大公约数 if(x%i==0 && y%i==0) sum = i; } printf("%d 和 %d 的最大公约数是 %d", x, x, sum); return 0; }
求这两个数的最小公倍数。
#includeint main() { int x, y, i, gcd, sum; printf("输入两个正整数: "); scanf("%d %d",&x,&y); for(i=1; i <= x && i <= y; ++i) { // 判断最大公约数 if(x%i==0 && y%i==0) gcd = i; } sum = (n1*n2)/gcd; printf("%d 和 %d 的最小公倍数为 %d", n1, n2, sum); return 0; }
假如a*b=c(a、b、c都是整数),那么我们称a和b就是c的因数。
#includeint main() { int number, i; printf("输入一个整数: "); scanf("%d",&number); printf("%d 的因数有: ", number); for(i=1; i <= number; ++i) { if (number%i == 0) { printf("%d ",i); } } return 0; }



