程序设计:找质数

传送门1000ms 262144K一天蒜头君猜想,是不是所有的偶数(除了22),都可以用两个质数相加得到呢?于是聪明的蒜头君就找你来验证了。输入格式第一行输入一个整数tt表示测试组数。接下来tt行,每行一个整数nn。输出格式输出两个整数,因为答案可能有多个,所有要求输出的这两个整数是所有答案中字典序最小的。数据范围对于30\%30%的数据1 \le t \le 10^31≤t≤103。对于60\%60%的数据1 \le t \le 10^5...
摘要由CSDN通过智能技术生成

传送门

  •  1000ms
  •  262144K

一天蒜头君猜想,是不是所有的偶数(除了 22),都可以用两个质数相加得到呢?于是聪明的蒜头君就找你来验证了。

输入格式

第一行输入一个整数 tt 表示测试组数。

接下来 tt 行,每行一个整数 nn。

输出格式

输出两个整数,因为答案可能有多个,所有要求输出的这两个整数是所有答案中字典序最小的。

数据范围

对于 30\%30% 的数据 1 \le t \le 10^31≤t≤103。

对于 60\%60% 的数据 1 \le t \le 10^51≤t≤105。

对于 100\%100% 的数据 1 \le t \le 10^6, 4 \le n \le 10^61≤t≤106,4≤n≤106,nn 为偶数。

样例输入复制

3
4
8
20

样例输出复制

2 2
3 5
3 17

题解:

利用素数筛法,直接暴力。看题目的意思,估计每个偶数都能由两个质数相加得到。那你就让n从小到大减去每个质数,直到得到的差也是质数就行。

这道题感觉数据有点水。然后自己TL地也有点亏,这么长时间没TL,都忘了cin、cout比较慢了。然后用map计数也会超时,好多次了,有点无语。

#include <iostream>
#include <algorithm>
#include <cstring>
#include <m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值