当前位置:网站首页>【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;
}
边栏推荐
猜你喜欢
QT basic functions, signals, slots
Topology Parts Disassembly 3D Visualization Solution
My new book has sold 10,000 copies!
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!
星途一直缺颠覆性产品?青岛工厂这款M38T,会是个突破点?
食品安全 | 新鲜食品vs速食食品,哪一种是你的菜?
M1芯片电脑安装cerebro
SQL窗口函数
GRUB2的零日漏洞补丁现已推出
Live tonight!
随机推荐
解决MySQL插入不了中文数据问题
MySQL 45 讲 | 09 普通索引和唯一索引,应该怎么选择?
面经汇总-社招-6年
Pytorch|GAN在手写数字集上的复现
史上最全的Redis基础+进阶项目实战总结笔记
B005 – 基于STC8的单片机智能路灯控制系统
开发工具:第五章:使用idea生成实体类
基于ORB-SLAM2的改进代码
千万级乘客排队系统重构&压测方案总结篇
半自动化爬虫-爬取一个网站的内容及回复
DBPack SQL Tracing 功能及数据加密功能详解
分布式消息队列平滑迁移技术实战
tooltip 控件
中信证券是国内十大券商吗?怎么开户安全?
一加OnePlus 10RT出现在Geekbench上 产品发布似乎也已临近
golang json returns null
极化微波成像概述2
JumpServer堡垒机部署
金仓数据库 KDTS 迁移工具使用指南(2. 简介)
C# LibUsbDotNet 在USB-CDC设备的上位机应用