真素数
定义:自身为素数,且自身各位数之和仍为素数。例:11为素数,1+1=2也为素数,所以11为真素数。
实验要求:
输入::输入在一行中给出需要判断的数n.
输出::如果n为真素数,则输出“yes”,否则输出“no”。
//函数1:判断是否为素数
int isprime(int n){
int i;
if(n==2)
return 1;
for(i=2;i<n;i++){
if(n%i==0)
break;}
if(n==i)
return 1;
else return 0;
}
//函数2:求出n的每位数字的和
int divsum(int n){
int sum=0;
while(n){
sum+=n%10;
n/=10;
}
return sum;
}
//主函数
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(isprime(n)&&isprime(divsum(n)))//函数嵌套使用,判断n是否满足题意
printf("yes");
else
printf("no");
return 0;
}