c语言由键盘上输入两个不相等的正整数,请判断其中一个数是否为另一个数的因子,是输出“TRUE”,否则输出“FALSE”。 输入 输入两个正整数,以空格隔开。且保证整数属于int范围。 输出 根据题意输出“TRUE”或“FALSE”(不输出引号)。
时间: 2024-09-28 20:04:13 浏览: 124
在C语言中,你可以通过循环遍历较小的那个数(假设为num1),来判断它是否是较大数(num2)的因子。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个正整数,以空格隔开: ");
scanf("%d %d", &num1, &num2); // 输入两个整数
// 确保输入的是正整数且不相等
if (num1 <= 0 || num2 <= 0 || num1 == num2) {
printf("错误:请输入两个不相等的正整数。\n");
return 1;
}
for (int i = 1; i <= num1; i++) {
if (num2 % i == 0) { // 如果num2能被i整除
printf("TRUE\n"); // 则num1是num2的因子
break;
}
}
if (num1 != num2 && num2 % num1 != 0) {
printf("FALSE\n"); // 如果num1不是num2的因子,则输出FALSE
}
return 0;
}
```
这个程序首先获取用户的输入并检查它们是否满足条件。接着,用一个for循环逐个检查num1是否能整除num2。如果找到因子,就立即停止循环并输出"TRUE"。如果整个循环结束后都没有找到因子,那么输出"FALSE"。
阅读全文