dalao 用的欧拉筛,但是错了却不知道错哪里了,帮忙看看求求了 dalao
查看原帖
dalao 用的欧拉筛,但是错了却不知道错哪里了,帮忙看看求求了 dalao
640481
wt17397218609楼主2022/4/14 20:23
#include<stdio.h>
#include<math.h>
#include<stdbool.h>
int prime[10000000];
bool isnotprime[100000000];
bool pp[10000000];
int hws(int a)
{
   int c=0;
   scanf("%d",&a);
   while(a)
   {
   	 c=c*10+a%10;
   	 a/=10;
   }
   if(c==a)
   return 1;
   return 0;	
}
int zs(int a)
{
	int j;
	
}
int main()
{		
    int a,b,i,j,cnt=0;
    scanf("%d %d",&a,&b);
    if(b>100000000)
    b=100000000;
    for(i=2;i<=b;i++)
    {
    	if(!isnotprime[i])  prime[cnt++]=i,pp[i]=1;
    	for(j=0;j<cnt&&i*prime[j]<=b;j++)
    	{
		isnotprime[i*prime[j]]=1;
		if(i%prime[j]==0) break;
    }
	}
    for(i=a;i<b;i++)
    {
    	if(hws(i)==1&&pp[i]==1)
    	printf("%d\n",i);
	}
	return 0;
}

2022/4/14 20:23
加载中...