C语言得出100以内的素数

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:25:40
#include<stdio.h>
int p(int n)
{
int i;
if(n=1)
return 0;
for(i=2;i<n;i++);
}
int main()
{
int n;
for(n=2;n<=100;n++)
if(p(n)==1)
printf("%d",n);
return n;
}
做错了,但不知道怎么改~~~要求用上调用函数啊!

1楼的少了一个素数2,2是唯一的一个偶数素数属于特殊情况
int p(int n)
{
int i;
if(n==1)
return 1;
else for(i=2;i<=n/2;i++)
{
if(n==2)
return 1;
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int n;
for(n=2;n<=100;n++)
if(p(n)==1)
printf("%d",n);
return n; /*这里不用return n;*/
}

int p(int n)
{
int i;
if(n=1)
return 0;
for(i=2;i<n;i++);
}
改为
int p(int n)
{
int i;
if(n==1)
return 1;
else for(i=2;i<=n/2;i++)
{
if(n%i==0)
return 0;
}
return 1;
}

int p(int n)
{
int i,flag=0;
if(n==1)
falg=0;
if(n==2)
flag=1;

else if(n>=3)
{
for(i=2;i<n;i++)
if(n%i==0)
break;
if(i>=n)
flag=1;}
return flag;

} 这样就可以了!