博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2138 How many prime numbers
阅读量:6677 次
发布时间:2019-06-25

本文共 1779 字,大约阅读时间需要 5 分钟。

How many prime numbers

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 19579    Accepted Submission(s): 6696

Problem Description
  Give you a lot of positive integers, just to find out how many prime numbers there are.
 
Input
  There are a lot of cases. In each case, there is an integer N representing the number of integers to find. Each integer won’t exceed 32-bit signed integer, and each of them won’t be less than 2.
 
Output
  For each case, print the number of prime numbers you have found out.
 
Sample Input
3
2
3
4
 
Sample Output
2
 
Author
wangye
 
Source
 
Recommend
威士忌   |   We have carefully selected several similar problems for you:            
 
Miller_Rabin
测试 15次TLE,5次A了
有谁知道他的时间复杂度吗?
#include
#include
#include
using namespace std;typedef long long LL;int n,ans;LL p;LL mul(LL a,LL b){ LL r=0; while(b) { if(b&1) b--,r+=a,r%=p; a<<=1; a%=p; b>>=1; } return r;}LL qm(LL a,LL b){ LL r=1; while(b) { if(b&1) r=mul(r,a); b>>=1; a=mul(a,a); } return r;}bool Miller_Rabin(){ if(p==2) return true; if(p%2==0) return false; int T=5; LL m=p-1,k=0,a,x,y; while(m%2==0) k++,m>>=1; while(T--) { a=rand()%(p-1)+1; x=qm(a,m); for(int i=1;i<=k;i++) { y=mul(x,x); if(x&1 && y==1 && x!=1 && x!=-1) return false; x=y; } if(x!=1) return false; } return true;}int main(){ srand(time(0)); while(scanf("%d",&n)!=EOF) { ans=0; while(n--) { scanf("%lld",&p); if(Miller_Rabin()) ans++; } printf("%d\n",ans); }}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7341568.html

你可能感兴趣的文章
外媒:清理数据成数据科学家最大挑战
查看>>
《企业迁云实战》——第2章 2.0企业迁云概述
查看>>
载波聚合:保障LTE-A速率的有力武器
查看>>
WHID注入器:在无线环境下实现HID攻击的最新利器
查看>>
智能制造下徐工开启三大改造
查看>>
SOA减低成本提升效率的最有效的思想方法
查看>>
解读:云计算产业“钱”景
查看>>
思杰投资Vyatta 加强云计算基础设施
查看>>
React Native触摸事件处理详解
查看>>
运营商发力大数据,实现流量经营向大数据运营的创新转型
查看>>
大数据这么火,用途到底在哪?
查看>>
高温桑拿天如何让机房降温
查看>>
【博文推荐】如何做好大型数据中心的运维
查看>>
【最佳实践】如何使用云监控+日志服务快速完成故障发现和故障定位
查看>>
Windows 10更新车祸现场 老司机又要飙车了
查看>>
浪潮NF5568M4落地猿题库 让机器老师更智能
查看>>
Javascript设计模式理论与实战:桥接模式
查看>>
JAVA语法糖“+”运算符
查看>>
金融安全资讯精选 2017年第三期:互金第三方监管机制正在酝酿,催收平台信息泄露需警惕...
查看>>
第三次延迟披露财报?东芝:暂无计划
查看>>