Prime Gap UVA
来源:互联网 发布:mac winebottler msi 编辑:程序博客网 时间:2024/05/22 15:57
利用打表法,求出对应范围内的所有的素数,然后首先判断当前输入的数是否是素数,如果是素数,那么就直接输出0,如果不是,那么就向前找以及向后找,计算最终的结果即可。题目的关键在于打表,具体实现见如下代码:
#include<iostream>#include<vector>#include<string>#include<set>#include<stack>#include<queue>#include<map>#include<algorithm>#include<cmath>#include<iomanip>#include<cstring>#include<sstream>#include<cstdio>#include<deque>#include<functional>using namespace std;int data;const int maxn = 1299711;int vis[maxn+5];void Init(){int m = floor(sqrt(maxn) + 0.5);memset(vis,0,sizeof(vis));for (long long i = 2; i <= m; i++){if (!vis[i]){for (long long j = i*i; j <= maxn; j += i)vis[j] = 1;}}}int main(){Init();while (cin >> data){if (data == 0) break;if (!vis[data]) cout << "0\n";else{int i = data;while (vis[i] != 0) i--;int j = data;while (vis[j] != 0) j++;cout << (j - i) << endl;}}return 0;}
阅读全文
0 0
- UVA 1644 - Prime Gap
- UVa 1644 - Prime Gap
- UVA - 1644 Prime Gap
- UVA 1644 Prime Gap
- Prime Gap UVA
- Prime Gap UVA
- UVA 1644(p343)----Prime Gap
- uva 1644 Prime Gap 二分
- UVa 1644 - Prime Gap(筛法选素数)
- Prime Gap
- Prime Gap
- Prime Gap
- Prime Gap
- Prime Gap
- Prime Gap
- Prime Gap
- UVa 1644 - Prime Gap(筛选求素数)
- UVA - 1644 - Prime Gap(找相邻素数差值)
- Toast使用
- 使用Navicat创建MySql数据库定时事件
- BZOJ-POI 刷题记
- 171112-指针数组【连续二十天】
- Quartz-JobDataMap 参数传递
- Prime Gap UVA
- 从this指针区别const方法、static方法、与普通方法
- C++ 高性能服务器网络框架设计细节
- Java VisualVM 插件地址,安装Visual VM插件,修改下载插件地址使插件可以直接在JVisualVM中进行下载
- Json在线编辑和格式化工具
- Arduino连接nRF24L01无线收发模块
- 微信小程序-兼容
- [CNN]关于cnn一些经验和理解
- 以此篇文章勉励自己努力学习,致当年对学习不努力的自己——2017-11-12