九度OJ题目1163:素数
题目1163:素数
时间限制:1 秒
内存限制:32 兆
特殊判题:否
- 题目描述:
-
输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
- 输入:
-
输入有多组数据。
每组一行,输入n。
- 输出:
-
输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。
- 样例输入:
-
100
- 样例输出:
-
11 31 41 61 71
- 来源:
- 2008年北京航空航天大学计算机研究生机试真题
#include <stdio.h>
#include <math.h> int IsPrime (int n){ //判断一个数是否为素数if (n <= 1) return 0; //若其小于等于1,必不是int sq = (int)sqrt((double)n); //计算枚举上界while (sq >= 2){ if (n % sq == 0) //依次枚举这些数能否整除nbreak; --sq; } return (sq >= 2) ? 0 : 1; //若为素数返回1,否则返回0
} void Initialize(int Prime[], int n){ //素数筛法int index = 1; int num = 3; Prime[0] = 2; while (index < n){ if (IsPrime (num)){ Prime[index] = num; //保存筛得的素数++index; } num += 2; }
} int main(void){ int k; int Prime[1500]; int flag; int start; int end; Initialize(Prime, 1500); while (scanf ("%d", &k) != EOF){ //输入整数kend = 0; start = 4; while (Prime[start] < k){ if (Prime[start] % 10 == 1) end = start; ++start; } start = 4; flag = (end >= start) ? 1 : 0; if (flag == 1){ while (start < end){ if (Prime[start] % 10 == 1) printf ("%d ", Prime[start]); //输出满足条件的素数,用空格隔开++start; } printf ("%d\n", Prime[start]);//输出最后一个满足条件的素数并换行 } else{ printf ("-1\n"); //若始终不存在符合条件的数字,输出-1并换行} } return 0;
} /************************************************************** Problem: 1163 User: zpyLanguage: C Result: Accepted Time:10 ms Memory:928 kb
****************************************************************/
九度OJ题目1163:素数相关推荐
- 九度OJ 题目1179:阶乘
/********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...
- 九度OJ 题目1069:查找学生信息 随笔
** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...
- 九度OJ 题目1203:IP地址
/********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...
- 九度OJ—题目1032:ZOJ
题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...
- 九度oj 题目1411:转圈
题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...
- 【WA】九度OJ题目1435:迷瘴
题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...
- 九度oj 题目1354:和为S的连续正数序列
题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...
- 九度oj 题目1376:最近零子序列
题目描述: 给定一个整数序列,你会求最大子串和吗?几乎所有的数据结构与算法都会描述求最大子串和的算法.今天让大家来算算最近0子串和,即整数序列中最接近0的连续子串和.例如,整数序列6, -4, 5, ...
- 九度oj 题目1078:二叉树遍历
题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...
最新文章
- 自制ACL+DHCP实验(初版)
- 微软官方Windows Server 2008实战攻略系列
- 最近的特别问题(1)
- 李浩:无限节点的CDN架构演进
- linux用户恢复正常,Linux系统用户口令安全恢复方法
- 2-2hadoop概述
- Cocos2d-x3.1TestCpp之NewRenderTest Demo分析
- Kudu : 命令行接口
- 另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]
- Docker 基本操作
- stringbuffer java API_StringBuffer类
- 数据库同步功能要慎用
- 怎么有效的管理微信群?分享3点有用的经验
- python中的二维列表(实例)_python实现两个一维列表合并成一个二维列表
- springboot+毕业设计管理系统 毕业设计-附源码221032
- 文本转语音-微软Azure-一步一步教你从注册到使用
- AndroidStudio打包AAR供Unity使用流程
- 基于QT-QGraphicsView的网络拓扑图
- laravel跨域问题
- 有关B2C制造业电商企业的数字化转型思考