c++ - 在 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;
}
这是一项相对容易的任务,但我不知道为什么它不工作的事实比它不工作的事实更让我困扰。非常欢迎您可爱的互联网人可以提供的任何帮助。
解决方案
bool PrimeNumber(int n) {for(int i=2;i<=n;i++){ if(n%i==0){ return false }
return true }
推荐阅读
- php - 如何将硬代码用户 id 更改为经过身份验证的用户?
- python - 如何让函数访问另一个函数的内部for循环中的变量?
- javascript - Chrome 控制台中的浅紫色是什么意思?
- python - 将 io.StringIO 转换为 io.BytesIO
- java - JCombobox,对象仅在第二次单击时更改(ItemListener)
- node.js - Fluent-ffmpeg:标签为“screen0”的输出不存在于任何不同的过滤器图中,或者已在其他地方使用
- c - 在 C 中创建二维链表
- mongodb - Mongoose 使用 2 个集合字段而不是 Id 填充
- classloader - 如何强制 weblogic 从 web-inf/lib 加载类
- php - 注意:未定义索引:is_popup