在eclipse中编写c程序,谁能告诉我下面的程序出现了什么问题??

#include <stdio.h>
#include <stdlib.h>

int isPrime(int num)
{
int i = 2;
for(i = 2;i <= num/2;i++)
{
if(num%i == 0)
{
return 0;
}
else
return 1;
}

}
int main(void)
{
int i ;
for(i = 1;i <= 100;i++)
{
if(isPrime(i))
{
printf("%d\n",i);
}
}
return 0;
}

看样子你是想求100以内的素(质)数对吧??
稍作修改:
int isPrime(int num)
{
int i = 2;
/***************
此处可减少循环
int n=sqrt(num); 忘记了开平方根函数,你可以自己查下
for(i=2;i<=n;i++)
*****************/
for(i = 2;i <= num/2;i++)
{
if(num%i == 0)
{
return 0;
}
}
return 1;

}
int main(void)
{
int i ;
for(i = 2;i <= 100;i++)
{
if(isPrime(i))
{
printf("%d\n",i);
}
}
/*****************
上面也可减少循环
整体改为
printf("2\n");
for(i = 3;i < 100;i+=2)
{
if(isPrime(i))
{
printf("%d\n",i);
}
}
*********************/
return 0;
}追问

为什么Eclipse中不能用#include《stdlib.h》 bool这样的头文件,而且是不是还不可以用#defined???

追答

是不是可以用#include和#defined我不知道 因为我没在Eclipse环境中写过C代码
我只在turbo c里面写过,环境方面帮不了你

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-26
你用的是eclipseC/C++版吗? 如果你用的是JEE我就疯了...那玩意是写java程序的...
相似回答