您的位置:首页 > 教育 > 培训 > 每日OJ_牛客HJ60 查找组成一个偶数最接近的两个素数

每日OJ_牛客HJ60 查找组成一个偶数最接近的两个素数

2024/10/6 8:30:11 来源:https://blog.csdn.net/GRrtx/article/details/140833598  浏览:    关键词:每日OJ_牛客HJ60 查找组成一个偶数最接近的两个素数

目录

牛客HJ60 查找组成一个偶数最接近的两个素数

解析代码


牛客HJ60 查找组成一个偶数最接近的两个素数

查找组成一个偶数最接近的两个素数_牛客题霸_牛客网


解析代码

        首先需要判断素数,素数表示除过1和本身,不能被其它数整除。通过循环遍历来判断一个数是否为素数。最近的两个素数应该从最中间的位置开始向两边查找。

#include <cmath>
#include <iostream>
using namespace std;
bool isPrime(int n)
{for (int i = 2; i <= sqrt(n); ++i){if (n % i == 0){return false;}}return true;
}
int main()
{int n = 0;cin >> n;for (int i = n / 2; i < n; ++i){if (isPrime(i) && isPrime(n - i)){cout << n - i << endl << i;return 0;}}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com