高手帮我改改程序吧

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:45:21
1.编写一个程序,将1至500之间的所有素数都打印输出。
要求:①将判断一个整数是否为素数的过程写成一个函数,然后在主函数中输入数值,通过调用函数来判断其是否为素数,通过返回值将是否是素数的结果带回主函数,如果是素数,则返回1,否则返回0。②用循环语句提供1至500的数据。③在主函数中打印输出素数。
高手看看我编的程序应该怎么改正啊,我实在是弄不了了,求求你们了
#include<stdio.h>
void main()
{
int prime(int i);
int x;
for(x=1;x<=500;x++)
x=prime(x);
printf("%d",x);
}
int prime(int i)
{

if(i%2!=0)
return(i);
}
我错在哪了

#include<stdio.h>
int prime(int i_i)
{
int count=0;
int j;
for(j=2;j<=i_i;j++)
{
{
if(i_i%j==0)
count++;
}
if(count==1)
return 1;
else
return 0;
count=0;
}
}
void main()
{
int i,x;

for(i=2;i<=500;i++)
{
x=prime(i);

printf("%d ",x);
}
}

#include<stdio.h>
int prime(int i);
void main()
{
int x;
for(x=1;x<=500;x++)
{
x=prime(x);
printf("%d\n",x);
}

}
int prime(int i)
{

if(i%2!=0)
return(i);
}