代码如下,如有帮助,请帮忙采纳一下,谢谢。
#include <stdio.h>
//判断是否是质数
int isprime(int n)
{
int i = 2;
if(n<2) return 0;
for(;i<n;i++)
if(n%i == 0)
return 0;
return 1;
}
//判断纯质数
int isPurePrime(int n)
{
int d;
if(!isprime(n))
return 0;
while(n> 0)
{
d = n%10;
if(!isprime(d))
return 0;
n = n/10;
}
return 1;
}
int main()
{
int i;
int nmb = 0;
for(i = 1;i<=20210605;i++)
if (isPurePrime(i))
nmb++;
printf("一共%d个纯质数\n",nmb);
return 0;
}