C语言 求2到32767之间的所有的素数

[复制链接]
查看11 | 回复1 | 2007-1-22 15:53:18 | 显示全部楼层 |阅读模式
main() {int i,n; for(n=2;n void main(){
int isPrime = 1;//标记
int i = 0;
for( i = 2;i<=32767;i++){
if(0 == 32767%i){
isPrime = 0;//不是素数
break;
}
}
if(1 == 32767%i){
printf("%d yes",i);//打印素数
} }
回复

使用道具 举报

千问 | 2007-1-22 15:53:18 | 显示全部楼层
你的程序是错误的,因为你的for语句中的条件是I<32767,并且I增值的条件是++I,这样就是说,当I=32767时,程序并不结束,而是先使I的值增加1然后再取I的值,而你定义的I是整型,所以程序就会出错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行