题目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:素数相关推荐

  1. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  2. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  3. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  4. 九度OJ—题目1032:ZOJ

    题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...

  5. 九度oj 题目1411:转圈

    题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...

  6. 【WA】九度OJ题目1435:迷瘴

    题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...

  7. 九度oj 题目1354:和为S的连续正数序列

    题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...

  8. 九度oj 题目1376:最近零子序列

    题目描述: 给定一个整数序列,你会求最大子串和吗?几乎所有的数据结构与算法都会描述求最大子串和的算法.今天让大家来算算最近0子串和,即整数序列中最接近0的连续子串和.例如,整数序列6, -4, 5, ...

  9. 九度oj 题目1078:二叉树遍历

    题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...

最新文章

  1. 自制ACL+DHCP实验(初版)
  2. 微软官方Windows Server 2008实战攻略系列
  3. 最近的特别问题(1)
  4. 李浩:无限节点的CDN架构演进
  5. linux用户恢复正常,Linux系统用户口令安全恢复方法
  6. 2-2hadoop概述
  7. Cocos2d-x3.1TestCpp之NewRenderTest Demo分析
  8. Kudu : 命令行接口
  9. 另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]
  10. Docker 基本操作
  11. stringbuffer java API_StringBuffer类
  12. 数据库同步功能要慎用
  13. 怎么有效的管理微信群?分享3点有用的经验
  14. python中的二维列表(实例)_python实现两个一维列表合并成一个二维列表
  15. springboot+毕业设计管理系统 毕业设计-附源码221032
  16. 文本转语音-微软Azure-一步一步教你从注册到使用
  17. AndroidStudio打包AAR供Unity使用流程
  18. 基于QT-QGraphicsView的网络拓扑图
  19. laravel跨域问题
  20. 有关B2C制造业电商企业的数字化转型思考

热门文章

  1. Windows phone 8 学习笔记(8) 定位地图导航(转)
  2. 速度来!《软技能:代码之外的生存指南 (第2版)》送书4本
  3. 排序:快排(随机选择枢轴)、堆排序、归并排序
  4. 头文件intrins.h的用法
  5. ubuntu18.04或20.04 安装显卡驱动
  6. 企业选择服务器托管的优势
  7. 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  8. GIT客户端连接码云
  9. Pandas数据分析及可视化应用实践
  10. 广告平台精准推送系统解决方案架构