C语音用IsPrime判断素数的函数,输出1~1000的所有个位数为3的素数,要求每行输出五个素数

2025-03-20 09:02:24
推荐回答(2个)
回答1:

#include 
  
#define MAX 1000
   
int isPrime(int n) { /*判断素数函数*/
    int i;
    int flag = 1;
    for (i=2;i        if (n%i==0) {
            flag = 0;
            break;
        }
    return flag;
}
   
int main(void) {
    int i,count;
       
    printf ("1~1000的所有个位数为3的素数:\n");
    for (i=2,count=0;i        if (isPrime(i) && i%10==3) { /*个位数为3的素数*/
         printf ("%d\t",i);
count ++; /*记录输出了几个数*/
if (count%5 == 0)
printf ("\n"); /*控制每行5个数*/
        }
    }
    printf ("\n");
    
    return 0;
}

执行结果

回答2:

#include
main()
{
int i,j,t,n=0;
for(i=1;i<1000;++i)
{
t=sqrt(i);
for(j=2;j<=t;++j)
if(i%j==0)break;
if(j>t && i%10==3)
{
printf("%5d",i);
if(++n%5==0)
printf("\n");
}
}
}