超级素数问题!!!!
我试了好几天了,就是运行部正确!!!!!!郁闷!!友友帮我看看
第一种:
#include "stdio.h"
void main()
{int a,c,i;
for(a=11;a<10000;a+=2)
{
c=a;
fuck:for(i=2;i<a;i++)
if(a/i==0)
break;
if(i>=a)
{
a=a/10;
if(a==1)
continue;
else if(a==0||a==2)
printf("%d",c);
else if(a>2)
/*goto fuck;*/
}
}
}
第二种:
int fn(int x)
{
int i,b,p;
if(x==1||x==4||x==6||x==8||x==9)
p=0;
else
{
for(i=2;i<x;i++)
if(x/i==0)
p=0;
if(i==x)
p=1;
}
return p;
}
main()
{
int x,a,c,t=0,b=0,w=0;
for(x=11;x<10000;x+=2)
{
c=x;
do
{
x=x/10;
t++;
}
while(x>10);
while(b!=t+1)
{
x=c;
if(fn(x)==0)
break;
if(fn(x)==1)
w=x;
x=x/10;
b++;
}
if(b==t+1)
printf("%d",b*w);
}
}