题目:给定一个正整数n,求表达式 :  的值.
分析:分两种情况讨论。
      0.   3k+7为素数时,那么由威尔逊定理知道 ,即
     此时有,,所以 
      1.   3k+7为合数时,那么3k+7可以写成: 那么很明显a和b在(3k+6)!中都会出现
所以,此时:
所以,综上,问题就是小于等于n的数i中,存在多少个i,使得3i+7是素数。
转:https://blog.csdn.net/acdreamers/article/details/12711223
 在说明一下: 3k+7为素数的时候 原式=[ m-[m-1] ]  (少一个倍数,这时候分母不可拆,还有就是为合数的时候   可以拆分母,得出为 0
引申无关性质:[m-1]=[m]-1

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define X 10005
#define inf 0x3f3f3f3f
#define one 0x01
#define PI 3.141592653589793238462643383
const int N=5*1e6+5;
int mod=2009;
int a[N]={0},f[N]={0};
void P()
{for(int i=2;i<sqrt(N);++i){if(!a[i]){for(int j=i*i;j<N;j+=i)a[j]=1;}}
}
void init()
{f[1]=0;for(int k=2;k<=1e6;++k) ///k不能到N{if(!a[3*k+7])//注意数组a[]太小会溢出f[k]=f[k-1]+1;elsef[k]=f[k-1];}
}
int main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int n,t;P();init();cin>>t;while(t--){cin>>n;cout<<f[n]<<endl;}return 0;
}

hdu2973 YAPTCHA相关推荐

  1. HDU- 2973 YAPTCHA(威尔逊定理)

    题目链接:点击查看 题目大意:求解: 题目分析:我们需要提前知道威尔逊定理:如果p是素数,则 所以我们可以分情况讨论: 当3k+7是素数时,,因为威尔逊定理,,所以一定是一个整数,我们设为x,这样一来 ...

  2. hdu 2973 YAPTCHA(C++)(威尔逊定理)

    hdu 2973 YAPTCHA 点击做题网站链接 题目描述 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...

  3. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  4. 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明

    一.威尔逊定理 若p为质数,则 p|(p-1)!+1 亦:(p-1)! ≡ p-1 ≡ -1(mod p) 例题: HDU 2973 YAPTCHA (威尔逊定理及其逆定理) 解题报告见http:// ...

  5. 收集整理威尔逊定理的证明

    在求解BNUOJ 1093 YAPTCHA时,用到了威尔逊定理.在这里收集整理一下证明威尔逊定理的方法. 先说从题意出发吧.这道题是给定一个式子 再给若干个n,让你求出Sn的值.(1<=n< ...

  6. 初等数论四大定理(威尔逊定理,欧拉定理,费马小定理,中国剩余定理)

    初等数论四大定理 1. 威尔逊定理 (1) 结论 当且仅当ppp为素数时,(p−1)!≡−1(modp)(p-1)!\equiv -1(\mod p)(p−1)!≡−1(modp). (2) 证明 充 ...

  7. 信息学竞赛中可能用到的初等数论

    竞赛中会用到的初等数论 0. 线性筛 [1,n][1,n][1,n]的范围内找质数,复杂度线性O(n)O(n)O(n). 基于一个简单的想法:每个合数只在他的最小质因数删去. 我们要删去的数xxx, ...

  8. python ssh 爆破_ssh爆破(python脚本)

    最近在乌云看到一份端口详解:为了锻炼自己,按照端口详解写脚本 #!/usr/local/bin/ python # -*- coding: UTF-8 -*- __author__ = 'yangxi ...

  9. 7. 数论四大定理(威尔逊定理、欧拉定理、费马小定理、孙子定理)

    一.准备工作 点击查看数论基础知识 二.威尔逊定理 威尔逊定理给出了判定一个自然数是否为素数的充分必要条件.但是由于阶乘是呈爆炸增长的,其结论对于实际操作意义不大. 1. 定理及其变形 当且仅当p为素 ...

最新文章

  1. 面对对象编程——用Python写一个图书管理系统
  2. Visual Studio 2012/2010/2008 远程调试
  3. python多进程断点续传分片下载器
  4. caffe源码c++学习笔记
  5. python换行不执行_PYTHON无法换行问题,求指点
  6. pytorch 图像分割的交并比_Segmentation101系列-最简单的卷积网络语义分割(1)-PASCAL VOC图像分割...
  7. css 动态生成圆形区域内扇形个数_CSS实用技巧总结
  8. Ubuntu: 不显示无线连接 Can't get wireless working on Dell latitude d620
  9. 组合数学及其应用——polya计数
  10. app闪退后重启_安卓APP崩溃(crash)后重新启动,捕获全局异常重启APP
  11. OPENCV与OPENCL
  12. Java-Aspose实现上传Excel、Word转换为PDF并进行下载
  13. z2屏幕坏如何从计算机导出数据,闪回收-手机屏幕坏了如何导出数据?手机屏幕坏了怎么用电脑控制?...
  14. 二等分计算机打印机尺寸,[有赞零售] 【教程贴】打印机如何设置一等分、二等分、三等分打印尺寸...
  15. android 剪切并上传图片
  16. 老婆问我什么是同步、异步、阻塞、非阻塞!
  17. 2022江苏省职业院校技能大赛(中职)网络搭建与应用赛项
  18. 云主机因远程连接数量限制无法连接时的解决办法
  19. 抖音怎么宣传自己的东西?通过什么方式去宣传?
  20. A-瑞神的序列 B- 消消乐大师-Q老师(M3)

热门文章

  1. 用Java实现HTTP断点续传功能(ZT)
  2. android开发环境搭建(for 驱动开发人员)
  3. Hyperledger Fabric 1.2 --- Chaincode Operator 解读和测试(一)
  4. Makefile 使用总结【转】
  5. OTA固件升级对于物联网设备的重要性
  6. linux中rpm命令管理
  7. 【wikioi】1022 覆盖(匈牙利)
  8. pre_forum_thread 主题表跟pre_forum_thread内容表是用哪个字段对应起来的?
  9. Java,开源,分享
  10. setTimeout(0) 即将退役