1013. 数素数 (20)
2016-04-30 15:16
573 查看
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
输出样例:
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 思路分析:求m是否为素数的思路是计算2到根号m中是否有可被其整除的数,注意优化不然容易超时。 ac代码如下: #include<stdio.h> #include<math.h> int scnprim(int n); int main() { int i,m,n,count=0; scanf("%d %d",&m,&n); for(i=2;;i++) { if(scnprim(i)) { count++; if(m<=count&&n>=count) { if((count-m+1)%10==0) printf("%d\n",i); else if(count!=n) printf("%d ",i); else printf("%d",i); } } if(n<count) { break; } } return 0; } int scnprim(int n)//筛选素数 { int sqrtc,j; sqrtc=(int)sqrt(n); for(j=2;j<=sqrtc;j++) { if(n%j==0) return 0; } return n; }
相关文章推荐
- 如何生成一幅 TW8811 可显示的位图图像数据
- spring data JPA
- android studio 2.0+中logcat里面大量警告信息的解决办法
- HNOI2016 大数(number)
- 轻松搞定java内存模型(三)判断对象是否应该被回收
- 添加自定义android系统服务的方法
- 前端工程化 - 代码风格检查
- 前端工程化 - Yeoman
- MSI文件、工具、资料
- C++走向远洋——41(深复制体验,3,)
- C++动态内存分配
- linux中共享内存示例
- Win10 取消开机密码 (netplwiz没用)
- 比较器Comparable和Comparator
- 前端工程化 - bower
- 前端工程化 - gulp
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
- 二维数组实现八皇后问题
- Unity工程调试Bug解决整理
- 约翰斯·霍普金斯大学召开脑科学大会