定义fun函数,若该数自身为素数,各个位数相加也为素数,则输出yes,否则输出no
时间: 2023-12-27 09:03:05 浏览: 78
以下是一个示例代码,可以定义一个函数`fun`,判断一个数是否满足条件:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int sumDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
void fun(int n) {
if (isPrime(n) && isPrime(sumDigits(n))) {
printf("yes\n");
} else {
printf("no\n");
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
fun(n);
return 0;
}
```
该程序定义了两个函数,`isPrime`函数和`sumDigits`函数与上面的代码相同。`fun`函数接收一个整数`n`,判断`n`是否满足条件,如果满足则输出`yes`,否则输出`no`。在`main`函数中,用户输入一个整数`n`,然后调用`fun`函数,判断`n`是否满足条件。
阅读全文