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;
}
相关推荐
xiangyun6141 分钟前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
302wanger2 小时前
推荐下我的两个AI信息源
算法
索尔~古德曼2 小时前
CF——错题的集合
算法
fpcc2 小时前
计算机原理—构建过程中的分段分析
c++
xxwxx__2 小时前
C++ AVL 树深度剖析:平衡二叉搜索树原理、源码与面试考点
数据结构·c++
SL_staff3 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
Escalating_xu3 小时前
【C语言常见概念】从第一行代码到字符串结束标志:一次打通编译、main、ASCII、转义字符与注释
c语言·c++
陌シ未央ゞ3 小时前
基于BM25算法和RRF实现的混合索引(java版)
人工智能·spring boot·后端·算法
renhongxia13 小时前
数字孪生不止在工厂:能源、医疗与农业
人工智能·深度学习·算法·机器学习·数字孪生
Navigator_Z3 小时前
LeetCode //C - 1250. Check If It Is a Good Array
c语言·算法·leetcode