程序练习
来源:互联网 发布:迅雷 mac 速度0 编辑:程序博客网 时间:2024/05/16 05:43
找出N位数的质数,要求第一位都是质数,前两位也构成质数,以此类推,前N位构成质数
#include<iostream>#include <math.h>using namespace std;int res[8][200] = { { 2, 3, 5, 7 }, };int length[8] = {0,};int lowest_digit[5] = {0,};inline int is_prime(int i){if (i == 1)return false;int square = (int)sqrt((double)i);int x = 2;while (x <= square){if (i%x == 0){return false;}x++;}return true;}int main(){lowest_digit[0] = 1;lowest_digit[1] = 3;lowest_digit[2] = 5;lowest_digit[3] = 7;lowest_digit[4] = 9;length[0] = 4;int N, T, test_case;int calculated_number = 1;cin >> T;for (test_case = 0; test_case < T; test_case++){cin >> N;//输入的值在1~8的任意的数for (int i = 1; i <= N; i++){if (i > calculated_number){for (int x = 0; x < length[i - 2]; x++){for (int y = 0; y < 5; y++){int tmp = res[i - 2][x] * 10 + lowest_digit[y];if (is_prime(tmp)){res[i - 1][length[i - 1]] = tmp;length[i - 1]++;}}}calculated_number = i;}}cout<<"Case #"<<test_case + 1<<endl;for (int i = 0; i<length[N - 1]; i++)cout << res[N - 1][i] << endl;}}
0 0
- 程序练习
- 程序练习
- 程序练习
- 程序练习
- 程序练习---1(MatchMaker)
- MASM-打字练习程序
- 练习小程序1
- 练习小程序2
- 小程序练习
- Java程序练习
- java练习程序1
- ibatis练习小程序
- TCP程序练习
- 练习程序中的点滴
- 练习程序一
- 程序练习题目
- 程序练习源代码
- Java程序练习-Exponentiation
- Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4
- AVRO文件结构分析
- 队列链式存储 - 设计与实现 - API函数
- TinyXml使用实例
- params.put和params.add的区别
- 程序练习
- Android特效3
- Win7下安装与配置PHP环境(三)
- UVA - 11389 The Bus Driver Problem
- 如何打造一个社区O2O综合平台
- PushMeBaby 使用
- C++链表冒泡,归并,插入排序(纯指针)
- 一些有趣的个人收集[不定时更新]
- 无线互联北京培训基地第49期学员李天游