nyoj 24
素数距离问题
- 描述
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
 如果输入的整数本身就是素数,则输出该素数本身,距离输出0
- 输入
- 第一行给出测试数据组数N(0<N<=10000)
 接下来的N行每行有一个整数M(0<M<1000000),
- 输出
- 每行输出两个整数 A B.
 其中A表示离相应测试数据最近的素数,B表示其间的距离。
- 样例输入
3
6
8
10
- 样例输出
5 1
7 1
11 1
这个题不细心一点很容易WA。。。
下面是我的AC代码:
#include<stdio.h>
#include<math.h>
int main()
{
int t,n,flag,prev,rear;
int i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
prev=rear=n;
if(n==1) printf("%d %d\n",2,1);
else
{
while(prev)
{
flag=0;
for(i=2;i<=sqrt(prev);++i)
if(prev%i==0){flag=1;break;}
if(!flag) break;
prev--;
}
while(rear)
{
flag=0;
for(i=2;i<=sqrt(rear);++i)
if(rear%i==0){flag=1;break;}
if(!flag) break;
rear++;
}
if(n-prev<=rear-n) {printf("%d %d\n",prev,n-prev);}
else {printf("%d %d\n",rear,rear-n);}
}
}
return 0;
}
nyoj 24的更多相关文章
- NYOJ 24 素数的距离问题
		素数的距离问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描写叙述 如今给出你一些数.要求你写出一个程序,输出这些整数相邻近期的素数,并输出其相距长度.假设左右有等距离长 ... 
- nyoj 24 素数距离问题
		素数距离问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度. ... 
- [NYOJ 43] 24 Point game
		24 Point game 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 There is a game which is called 24 Point game ... 
- Nyoj 43  24 Point game 【DFS】
		24 Point game 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描写叙述 There is a game which is called 24 Point game ... 
- NYOJ-655 光棍的YY  AC                                                    分类:            NYOJ             2013-12-29 19:24    224人阅读    评论(0)    收藏
		#include<stdio.h> #include<string.h> char str[210]; int max[210][52]={0}; int sum(int n, ... 
- nyoj 43 24 Point game(dfs暴力)
		描述 There Point game. In .The expression mustn't have any other operator except plus,minus,multiply,d ... 
- nyoj 737 石子合并        http://blog.csdn.net/wangdan11111/article/details/45032519
		http://blog.csdn.net/wangdan11111/article/details/45032519 http://acm.nyist.net/JudgeOnline/problem. ... 
- nyoj43 24 Point game(DFS)
		题目43 题目信息 pid=43" style="text-decoration:none; color:rgb(55,119,188)">执行结果 本题排行 讨论 ... 
- POJ-1088滑雪,典型的动态规划题,与NYOJ-10skiing一样,但NYOJ上时限是3s,用搜索可以过,但在POJ上就超时了~~
		滑雪 Time Limit: 1000MS Memory Limit: 65536k ... 
随机推荐
- 微信小程序实例test
			index.js //index.js //获取应用实例 const app = getApp() var pageConfig = { data: { motto: 'Hello World', u ... 
- Bugku-CTF之求getshell
			Day31 求getshell http://123.206.87.240:8002/web9/ 
- Mongodb学习笔记(四)管理
			一.数据导出.导入 数据导入:mongoexport ./mongoimport -d 数据库 -c 集合 文件名 数据导出:mongoimport 参数说明: -d:指明使用的库,如text -c: ... 
- vue Cli 按需引入Element UI 和全局引用Element UI
			全局引用: 一.安装 Element UI npm i element-ui -S 二.在main.js 中引入 element UI import ElementUI from 'element-u ... 
- 概率DP  (大概是最入门的题了) lightoj 1248
			有一个骰子,n个面,问所有面都被摇出的期望. 转自**的博客, 因为概率是(n-k)/n 所以期望次数是1/(前面这个数) #include<cstdio> #include<a ... 
- 项目中vuex的加入
			1, 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象.当应用变得非常复杂时,store 对象就有可能变得相当臃肿. 为了解决以上问题,Vuex 允许我们将 store 分割成模块(modu ... 
- 消息中间件技术 - 浅谈mqtt协议及其实现
			作者:carter(佘虎),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 1.1概念 MQTT(MQ Telemetry ... 
- 删除数据高级用法:delete,truncate
			1.语法: delete 允许使用条件(删除符合条件的数据) 允许使用limit,限制删除的记录数.limit N 常见的是,limit配合order by来使用:先将结果排序,再删除固定数量 ... 
- 一个c程序的执行是从什么开始的?
			一个C语言的执行是从本程序的main函数开始,到main函数结束,但需要注意的是,也是有特殊情况的,若是代码中出现了exit函数,则直接结束程序,对于这一点还是需要了解的. 关于c语言需要了解的是,C ... 
- mysql 隔离性与隔离级别
			提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务.最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱. 转账过程具体到程序里会有一系列的操作,比如 ... 
