c++ - 这是在 C++ 中检查数字是否为素数的最佳方法吗
问题描述
正在尝试进行 RSA 加密,所以我试图获取 p 和 q。所以我需要检查它们是否是素数。这是怎么做的,有没有更快更有效的方法来处理更大的数字?谢谢!
bool checkIsPrime(int x) {
bool isPrime;
int i;
// 0 and 1 are not prime numbers
if (x == 0 || x == 1) {
isPrime = false;
}
else {
for (i = 2; i <= x / 2; ++i) {
if (x % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
cout << x << " is a prime number";
}
else {
cout << x << " is not a prime number";
}
}
解决方案
推荐阅读
- google-apps-script - 由于 Google+ 登录功能已被弃用,我是否需要更改我的 Apps 脚本代码?
- angularjs - 有没有办法用#mdDialog Service 触发 mat-dialog 组件?
- python - 生成多个带有臀部列表的菜单项
- c - 如果我将字符串传递给函数,如何复制字符串中的内容?
- java - 尝试为 Spring Boot App 的黄瓜集成测试加载不同的属性?
- python - 尝试将以下 json 输出为 csv
- xaml - 在 Xamarin 表单中的选项卡式页面内实现主详细信息页面(使用 Prism)
- javascript - 我可以像在 JavaScript 中那样在 PHP 数组中循环吗?
- python - Python setup.py:如何让 find_packages() 识别子目录中的包
- parsing - 如何使用 Parsec 制作子解析器?