c语言 由键盘上输入两个不相等的正整数,请判断其中一个数是否为另一个数的因子,是输出“TRUE”,否则输出“FALSE”。
时间: 2024-10-12 19:12:40 浏览: 52
在C语言中,你可以通过循环和条件语句来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, factor;
// 输入两个正整数
printf("请输入第一个正整数:");
scanf("%d", &num1);
printf("请输入第二个正整数:");
scanf("%d", &num2);
// 确保输入的是正整数
if (num1 <= 0 || num2 <= 0) {
printf("输入错误,只能输入正整数。\n");
return 1;
}
// 遍历从1到num2的每个数,看是否能整除num1
for (factor = 1; factor <= num2; factor++) {
if (num1 % factor == 0) { // 如果num1能被factor整除
printf("TRUE\n");
break; // 结束循环,已找到因子,不需要继续检查
}
}
// 如果for循环结束还没有break,说明num2不是num1的因子
if (factor > num2) {
printf("FALSE\n");
}
return 0;
}
```
这个程序会先读取用户输入的两个数,然后检查第二个数(`num2`)是否可以整除第一个数(`num1`)。如果可以,就打印"TRUE"并退出循环;如果遍历完所有可能的因子都没有找到合适的,就打印"FALSE"。
阅读全文