首页 > 解决方案 > 在 C++ 中使用 while 循环查找下一个素数的简单函数

问题描述

第一次在这里发帖,所以你好,世界哈哈。

我开始学习 C++ 并做一些挑战。我发现的一个是“找到下一个素数”给定一个整数,创建一个函数来查找下一个连续的素数,例如如果给定 12 返回 13,如果给定 24 返回 29,如果给定一个素数返回。我不明白为什么下面的代码块不起作用(我的猜测是其中两个条件

int nextPrime(int num) {

while (num % 2 !=0 && num %3 != 0 && num %4 != 0 && num %5 != 0 && num %6 != 0 && num %7 != 0 && num %8 != 0 && num %9);
         ++num;

return num;

}

这是一项相对容易的任务,但我不知道为什么它不工作的事实比它不工作的事实更让我困扰。非常欢迎您可爱的互联网人可以提供的任何帮助。

标签: c++while-loop

解决方案


bool PrimeNumber(int n) {for(int i=2;i<=n;i++){ if(n%i==0){ return false }
return true }


推荐阅读