求用C语言编写这个问题

img

代码如下,如有帮助,请帮忙采纳一下,谢谢。


#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;
}