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

#include<stdio.h>#include<stdlib.h>intisPrime(intnum){inti=2;for(i=2;i<=num/2;i++){if... #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;
}
展开
 我来答
帐号已注销
2012-09-24 · TA获得超过106个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:171万
展开全部
看样子你是想求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里面写过,环境方面帮不了你
口口大帝
2012-09-26 · TA获得超过330个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:63.8万
展开全部
你用的是eclipseC/C++版吗? 如果你用的是JEE我就疯了...那玩意是写java程序的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式