新手如何写一个程序 从键盘中输入两个正整数,让计算机判断第二个是不是第一个的约数,若是输出yes不是输出no
时间: 2024-09-15 15:13:37 浏览: 41
要编写一个简单的C程序来完成这个任务,你可以按照以下步骤进行:
1. **包含头文件**:首先,我们需要包含`stdio.h`头文件,它提供了标准输入/输出功能。
2. **主函数**:程序的主要入口点是`main()`函数。在这个函数里,我们将接收用户的输入并执行计算。
3. **读取输入**:使用`scanf()`函数读取两个正整数,可以从键盘获取。
4. **约数检查**:编写一个函数(例如`is_divisor()`)来检查一个数是否为另一个数的约数。这通常涉及到除法运算以及余数检查。
5. **结果打印**:根据约数检查的结果,使用`printf()`函数输出相应的消息。
下面是完整的C代码示例:
```c
#include <stdio.h>
// 函数声明,用于检查一个数是否为另一个数的约数
int is_divisor(int num1, int num2);
int main() {
// 读取两个正整数
int num1, num2;
printf("请输入第一个正整数: ");
scanf("%d", &num1);
printf("请输入第二个正整数: ");
scanf("%d", &num2);
// 检查num2是否是num1的约数
if (is_divisor(num1, num2)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
// 约数检查函数
int is_divisor(int num1, int num2) {
if (num2 == 0) { // 0是任何非零数的约数
return 1;
} else if (num1 % num2 == 0) { // 如果余数为0,则num2是num1的约数
return 1;
} else {
return 0; // 否则,num2不是num1的约数
}
}
```
阅读全文