用c语言实现主函数输入一个正整数,通过调用函数来判断此数是不是既能被5整除,又能被7整除,并输出结果
时间: 2023-11-27 16:04:13 浏览: 33
以下是用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语言编写函数,实现判断一个正整数是否能同时被2和7整除,如果能整除,则返回1,否则返回0。在主函数中调用此函数找出区间200到1000之间的所有满足条件的数并输出。
这是一个简单的问题,可以使用以下代码来实现:
```C
#include <stdio.h>
int isMultipleOf2And7(int num) {
if (num % 2 == 0 && num % 7 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
for (int i = 200; i <= 1000; i++) {
if (isMultipleOf2And7(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
这个程序定义了一个名为 `isMultipleOf2And7` 的函数,它接受一个正整数,并返回一个整数,1 表示能同时被2和7整除,0 表示不能。在 `main` 函数中,通过一个循环遍历区间200到1000,对于每个数,判断它是否满足条件,如果是,就输出它。
C语言编写函数afn完成输入一个正整数,判断是否为素数。主函数如下,请写出被调函数的代码
被调函数afn的代码如下:
```c
int afn(int n) {
if (n <= 1) { //小于等于1的数都不是素数
return 0;
}
for (int i = 2; i <= sqrt(n); i++) { //从2开始枚举到sqrt(n)
if (n % i == 0) { //如果n可以被i整除,说明n不是素数
return 0;
}
}
return 1; //n是素数
}
```
主函数调用afn函数,代码如下:
```c
#include <stdio.h>
#include <math.h>
int afn(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (afn(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```