请教一下了
我想编从7~1000的素数,并且该数的尾数是7;下面是我编的用不了啊帮忙看下了#include<stdio.h>
main()
{
void abc(int a);
int x;
for(x=7;x<1000;x++)
abc(x);
return 0;
}
void abc(int a)
{
int i;
for(i=1;i<a;i++)
if((a%10==7)&&(a%i!=0))
printf("%5d",a);
}
----------------解决方案--------------------------------------------------------
void abc(int a)
{
int i;
for(i=1;i<a;i++)
if((a%10==7)&&(a%i!=0))
printf("%5d",a);
}
素数判断错误吧.
void abc(int a)
{
for(int i=2;i*i<=a;i++)
{
if(a%i==0)break;
}
if(i*i>a)printf("%-5d");
}
for(x=7;x<1000;x+=10)//这样就可以保证了.效率加快了.
abc(x);
----------------解决方案--------------------------------------------------------
行了
谢谢了
一下学了好多
----------------解决方案--------------------------------------------------------