用c语言实现主函数输入一个正整数,通过调用函数来判断此数是不是既能被5整除,又能被7整除,并输出结果
时间: 2023-11-27 18:04:13 浏览: 63
以下是用C语言实现主函数输入一个正整数,通过调用函数来判断此数是不是既能被5整除,又能被7整除,并输出结果的代码:
```c
#include <stdio.h>
int is_divisible_by_5_and_7(int n) {
if (n % 5 == 0 && n % 7 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (is_divisible_by_5_and_7(n)) {
printf("%d 既能被5整除,又能被7整除。\n", n);
} else {
printf("%d 不能同时被5和7整除。\n", n);
}
return 0;
}
```
代码解释:
首先定义了一个判断一个正整数是否既能被5整除,又能被7整除的函数 `is_divisible_by_5_and_7`,接受一个参数 n,如果 n 能同时被 5 和 7 整除,则返回 1,否则返回 0。
在主函数中,首先要求用户输入一个正整数 n,并将其保存到变量 `n` 中。然后调用函数 `is_divisible_by_5_and_7` 判断 n 是否能同时被 5 和 7 整除,如果能,则输出结果,否则输出另一种结果。最后返回 0,表示程序正常结束。
相关问题
用C语言写出一个判素数的函数,在主函数输入一个正整数,调用该函数判断它是否是素数,然后在主函数中输出结果:"是素数",或者"不是素数"。
以下是用C语言实现的判断素数的函数:
```c
#include <stdio.h>
int isPrime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
该程序首先定义了一个判断素数的函数 `isPrime`,接受一个整数参数 `n`,并返回 1 或 0,表示 `n` 是否为素数。该函数采用了试除法的方法,从 2 开始到 $\sqrt{n}$,依次判断 `n` 是否能被这些数整除。
然后在主函数中,首先读入一个正整数 `n`,然后调用 `isPrime` 函数判断 `n` 是否为素数,最后输出结果。
编写函数,实现判断一个正整数是否能同时被2和7整除,如果能整除则返回1,否则返回0,在主函数中调用此函数并数通过scanf函数输入一个整数进行判断
在C语言中,你可以编写如下的函数来实现这个功能:
```c
#include <stdio.h>
int isDivisibleByTwoAndSeven(int num) {
if (num % 2 == 0 && num % 7 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int inputNumber;
// 使用scanf函数从用户处获取输入
printf("请输入一个正整数:");
scanf("%d", &inputNumber);
// 调用isDivisibleByTwoAndSeven函数并打印结果
int result = isDivisibleByTwoAndSeven(inputNumber);
if (result == 1) {
printf("该数字能同时被2和7整除,返回值为1.\n");
} else {
printf("该数字不能同时被2和7整除,返回值为0.\n");
}
return 0;
}
```
在这个程序中,`isDivisibleByTwoAndSeven`函数接受一个整数作为参数,并检查它是否能被2和7整除。如果是,则返回1,否则返回0。在`main`函数中,我们使用`scanf`获取用户的输入,然后调用这个函数进行判断,并根据返回的结果输出相应的信息。
阅读全文