B2132 素数对

题目描述

定义两个相差为 2 的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n 的素数对。

输入格式

一个正整数 n。1≤n≤10000。

输出格式

所有小于等于 n 的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出 empty

输入输出样例

输入 #1复制

复制代码
10

输出 #1复制

复制代码
3 5
5 7

输入 #2复制

复制代码
100

输出 #2复制

复制代码
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73

输入 #3复制

复制代码
3

输出 #3复制

复制代码
empty

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
bool f(int n){
	for(int i=2;i<n;i++){
		if(n%i==0){
			return false;	
		}
	}
	return true;
}
int main(){
	int n,sum=0;
	cin>>n;
	for(int i=2;i<=n;i++){
		if(f(i)==1&&f(i+2)==1&&i+2<=n){
			sum++;
			cout<<i<<" "<<i+2<<endl;
		}
	}
	if(sum=0){
		cout<<"empty";
	}
	return 0;
}
相关推荐
AndrewHZ25 分钟前
【LLM技术全景】阶段总结:技术原理篇核心知识回顾
人工智能·深度学习·算法·语言模型·大模型·llm·芯片开发
小星星闪亮登场1 小时前
2026萌新联赛第三场-- (郑州轻工业大学)
数据结构·c++·经验分享·算法·贪心算法·排序算法·深度优先
梓䈑2 小时前
【用 Vibe Coding 实现的 C++17 在线判题系统】前端开发 + Web 自动化测试
前端·c++·ai编程
冻柠檬飞冰走茶2 小时前
PTA基础编程题目集 7-8超速判断(C++语言实现)
开发语言·数据结构·c++·算法
玖玥拾2 小时前
LeetCode 88 合并两个有序数组
算法·leetcode
TunerT_TQ2 小时前
Valhalla 静态工程审阅 #018|MMCV 源码证据驱动评测【大厂开源基础设施特辑】
c++·开源·mfc·#计算机视觉·#商汤科技·#openmmlab·#静态源码审计
数据皮皮侠AI2 小时前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法
小程故事多_803 小时前
用GRPO算法重塑多智能体系统,从原理落地到复杂任务规划实战
人工智能·算法
别动我齐刘海3 小时前
Day6 unitree_G1人形机器人GMR—— MotionInput
c语言·c++·人工智能·学习·机器学习·机器人·github
Hi李耶3 小时前
【LeetCode】541.反转字符串 II
算法·leetcode·职场和发展