C++找出100以内的素数前n个素数

两个函数都有点问题哈~~~

// 这里递归錯了,递归要记得有终止条件的否则不就死循环了么 ^_^

}

因为对应任何一个不是a的约数b嘟会执行printf,所以就有重复的输出

你的判断条件有问题首先按照你里面一个循环,for(b=2;b<a;b++)a是不可能等于b的,因此a != b这个条件是多余的

另外,如果只在a%b==0跳出这个循环那么首先对于5,在b = 2,3,4时都会输出一次5其它的情况类似这样。。

还有你的程序不能输出2这个素数。

我尽量按照伱的架构帮你改了一下。。

其实这种小程序尽量不要用break的

 
 谢谢解答很详细,只是我刚开始学你的代码里面有些语句我不知道是什么意思。using namespace std;//added new for; //added new } } system("pause");}这些是什么意思啊能给我说说吗,谢谢啦详细的话有加分哦,还要能不能推荐下c和c++的学习教材啊
 
}

我要回帖

更多关于 找出100以内的素数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信