
在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;
} 展开
#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;
} 展开
2个回答
展开全部
看样子你是想求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;
}
稍作修改:
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里面写过,环境方面帮不了你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询