试题03 数素数
2015-12-21 09:53
274 查看
题目描述:令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。
输入描述:
输出描述:
输入例子:
输出例子:
解析:注意事项:数组注意下表与M,N的对应;
为图方便直接声明了大小为MAXSIZE的数组,array[M]存的PM,故而数组必须超过10000,否则输入为10000,10000时就会出现数组array[10000]数组访问越界的错误;
输出格式要注意:要求每十个数字要换行,且行末不可有空格。解法实例:1#include<iostream>#include<cmath>int main(){using namespace std;int m,n,count = 0;cin >> m >> n;for (int i = 2;count <= n;i++){int temp = 0;for (int j = 2;j <= sqrt(i);j++)if (i % j == 0)++temp;if (temp == 0)++count;if (count >= m && count <= n && temp == 0){cout << i;if ((count - m) % 10 == 9)cout << "\n";else if (count != n)cout << " ";}}cout << endl;return 0;}2
3
输入描述:
输入在一行中给出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,N的对应;
为图方便直接声明了大小为MAXSIZE的数组,array[M]存的PM,故而数组必须超过10000,否则输入为10000,10000时就会出现数组array[10000]数组访问越界的错误;
输出格式要注意:要求每十个数字要换行,且行末不可有空格。解法实例:1#include<iostream>#include<cmath>int main(){using namespace std;int m,n,count = 0;cin >> m >> n;for (int i = 2;count <= n;i++){int temp = 0;for (int j = 2;j <= sqrt(i);j++)if (i % j == 0)++temp;if (temp == 0)++count;if (count >= m && count <= n && temp == 0){cout << i;if ((count - m) % 10 == 9)cout << "\n";else if (count != n)cout << " ";}}cout << endl;return 0;}2
相关文章推荐
- android 代码实现控件之间的间距
- 如何组织构建多文件 C 语言程序(二)
- [Android]在代码里运行另一个程序的方法
- 如何写好 C main 函数
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- 交换机升级排障实例
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua和C语言的交互详解
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- sql2008启动代理未将对象应用到实例解决方案
- 代码中到底应不应当写注释?
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解