博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序设计:找质数
阅读量:4514 次
发布时间:2019-06-08

本文共 1093 字,大约阅读时间需要 3 分钟。

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

输入格式

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

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

输出格式

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

数据范围

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

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

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

样例输入复制

34820

样例输出复制

2 23 53 17 有毒,数据量大 还是用scanf和printf 不停超时
1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 int a[100005];10 int valid[1000005];11 void init()12 {13 for(int i=2;i<=1000000;i++){14 valid[i]=1;15 }16 for(int i=1;i*i<=1000000;i++){17 if(valid[i]){18 for(int j=i*i;j<=1000000;j+=i) valid[j]=0;19 } 20 }21 }22 int main()23 {24 int t,x;25 scanf("%d",&t);26 init();27 while(t--){28 scanf("%d",&x);29 for(int i=2;;i++){30 if(valid[i]&&valid[x-i]){31 printf("%d %d\n",i,x-i);32 break;33 }34 }35 }36 return 0;37 }

 

 

转载于:https://www.cnblogs.com/shixinzei/p/10559972.html

你可能感兴趣的文章
ubuntu下vim与系统剪切板互相拷贝
查看>>
01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
查看>>
Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
查看>>
《30天自制操作系统》学习笔记--第好多天
查看>>
CodeForces 617 E. XOR and Favorite Number
查看>>
在spring boot中打印mybaits执行的sql
查看>>
用动态规划解小朋友分糖问题
查看>>
tomcat ----> 启动,关闭和配置等等
查看>>
日常开发中的几个常用跨域处理方式
查看>>
Centos7中systemctl命令详解
查看>>
Nhibernate与Castle windsor (个人学习笔记1)
查看>>
redis入门教程
查看>>
4、HQL
查看>>
Spring aop切面插入事物回滚
查看>>
Android 组件系列-----Activity保存状态
查看>>
数据类型的内置方法:元组
查看>>
jQuery学习笔记(一):入门
查看>>
【个人项目总结】四则运算生成器
查看>>
【教程】如何正确的写一个Lemon/Cena的SPJ(special judge)
查看>>
蜕变成蝶~Linux设备驱动中的并发控制
查看>>