当前位置:网站首页>【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函数 TO_CHAR(一)
- SQL窗口函数
- Are online account opening commissions reliable? Is online account opening safe?
- B001 - 基于STM32的智能生态鱼缸
- 金仓数据库 OCCI迁移指南(3. KingbaseES的OCCI特性支持)
- QT basic functions, signals, slots
- 频域分析实践介绍
- 统信软件、龙芯中科等四家企业共同发布《数字办公安全创新方案》
- 金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)
- 史上最全的Redis基础+进阶项目实战总结笔记
猜你喜欢
随机推荐
QLineEdit学习与使用
金仓数据库 MySQL 至 KingbaseES 迁移最佳实践(2. 概述)
千万级乘客排队系统重构&压测方案总结篇
晶振工作原理详解
金仓数据库KingbaseES安全指南--6.3. Kerberos身份验证
SQL的substring_index()用法——MySQL字符串截取
SQL函数 TO_CHAR(三)
XAML WPF item groupBox control
自定义注解实现日志打印时屏蔽特定字段不打印
When custom annotations implement log printing, specific fields are blocked from printing
今年最火爆的词:商业分析,看这一篇就够了!
Unity ui点击事件只响应最上层ui的方式
移动端吸顶方案
2022.08月--pushmall推贴共享电商更新与开发计划
夸克网盘资源站
GTK修改pixmap像素,提取pixmap像素RGB值
opencv基本的图像处理
QT_QThread thread
SQL的索引详细介绍
变量交换;复合赋值;增递减运算符