当前位置:网站首页>【Day_12 0507】查找组成一个偶数最接近的两个素数
【Day_12 0507】查找组成一个偶数最接近的两个素数
2022-08-01 17:40:00 【安河桥畔】
查找组成一个偶数最接近的两个素数
题目来源
牛客网:查找组成一个偶数最接近的两个素数
题目描述
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。
数据范围:输入的数据满足 4≤n≤1000
输入描述
输入一个大于2的偶数
输出描述
从小到大输出两个素数
示例1
输入
20
输出
7
13
输入
4
输出
2
2
思路分析
- 素数:指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
- 判断素数方法:判断n是否为素数,从2开始遍历到n的平方根,如果没有能整除n的数,则n为素数
- 找能组成个一偶数n差值最小的两个素数,定义两个数等于n/2,左边的数自增,右边自减,判断左右两个数都为素数则输出。
以20为例,从10开始,分别向左向右寻找第一对素数:
代码展示
#include <cstdio>
#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;
int left = n / 2;
int right = n / 2;
while (left > 0)
{
if (IsPrime(left) && IsPrime(right))
{
cout << left << endl;
cout << right << endl;
break;
}
left--;
right++;
}
return 0;
}
边栏推荐
猜你喜欢

SQL的索引详细介绍

后台管理系统的权限思路

LeaRun.net快速开发动态表单

存储日报-数据湖架构权威指南(使用 Iceberg 和 MinIO)

缓存一致性MESI与内存屏障

不需要写代码,快速批量修改文件夹中图片的格式

生物制药产业发展现状和趋势展望

The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!

08 Spark cluster construction

基于ORB-SLAM2的改进代码
随机推荐
银行案例|Zabbix跨版本升级指南,4.2-6.0不香吗?
自定义注解实现日志打印时屏蔽特定字段不打印
Sftp中文件名乱码
【100个网络运维工作者必须知道的小知识!】
助推科技强国高质量发展《科创超级训练营》系列活动正式拉开帷幕
金仓数据库 OCCI迁移指南(3. KingbaseES的OCCI特性支持)
The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!
B002 - Embedded Elderly Positioning Tracking Monitor
SQL窗口函数
创造建材数字转型新视界,中建材如何多边赋能集团业务快速发展
08 Spark cluster construction
【R语言】线性混合模型进行重复测量设计分析
加州大学|通过图抽象从不同的第三人称视频中进行逆强化学习
My new book has sold 10,000 copies!
XAML WPF item groupBox control
金仓数据库KingbaseES安全指南--6.5. LDAP身份验证
04 flink cluster construction
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
MySQL 慢查询
2022年SQL大厂高频实战面试题(详细解析)