UVA 1434 YAPTCHA(威尔逊定理简单应用)
2016-01-25 22:55
453 查看
题目链接:【UVA 1434 】
求Sn(1<=n<=10^6)
威尔逊定理:当且仅当p是质数时,((p-1)!+1)%p=0 并且(p-1)! % p = p-1
求Sn(1<=n<=10^6)
威尔逊定理:当且仅当p是质数时,((p-1)!+1)%p=0 并且(p-1)! % p = p-1
#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <string> using namespace std; const int inf=1e6+10; int sum[inf], prime[3*inf]; int t, n; void isprime() { memset(prime, 0, sizeof(prime)); for(int i=2; i<3*inf; i++) { if(!prime[i]) { for(int j=i+i; j<3*inf; j+=i) { prime[j] = 1; } } } } void init() { isprime(); sum[0]=sum[1]=0; for(int i=2; i<inf; i++) { sum[i] = sum[i-1]+(1-prime[3*i+7]); } } int main() { init(); scanf("%d", &t); while(t--) { scanf("%d", &n); printf("%d\n", sum ); } return 0; }
相关文章推荐
- VMware虚拟机屏幕大小(屏幕分辨率)调整
- Android获取缓存大小和清除缓存功能
- WWDC心得与延伸:iOS图形性能
- JAVA 单选按钮、复选按钮
- 二维动态数组与图的遍历
- leetcode:Coin Change
- JAVA 文本框、密码框、标签
- 设置文本框失去焦点与获得焦点的样式
- 阿里面试总结--JAVA
- poj1006 扩展欧几里得算法+中国剩余定理
- SQLite数据插入异常
- 备忘录
- SQLite数据插入异常
- 关于struts2的OGNL(二)
- JAVA 综合布局应用
- Android activity属性设置大全
- 2013年第四届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)
- 阿岳之_DNS正反向解析库配置篇(一)
- spring--hibernate 事务
- JAVA 网格布局管理器