HDU2138

【代码超详解】HDU 2138 How many prime numbers? 有多少个质数?(质数埃筛打表 + 判定,31 ms) 一、题目描述 How many prime numbers Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 27558 Accepted Submission(s): 9246(2019/11/11) Problem Descrip... 阅读详情

这个其实可以当做求素数的模板。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define false 0
#define true 1
#define bool int
typedef unsigned long long int llong;

llong mod_pro(llong x,llong y,llong n)
{
    llong ret=0,tmp=x%n;
    while(y)
    {
        if(y&0x1)if((ret+=tmp)>n)ret-=n;
        if((tmp<<=1)>n)tmp-=n;
        y>>=1;
    }
    return ret;
}
llong mod(llong a,llong b,llong c)
{
    llong ret=1;
    while(b)
    {
        if(b&0x1)ret=mod_pro(ret,a,c);
        a=mod_pro(a,a,c);
        b>>=1;
    }
    return ret;
}
llong ran()
{
    llong ret=rand();
    return ret*rand();
}
bool is_prime(llong n,int t)
{
    if(n<2)return false;
    if(n==2)return true;
    if(!(n&0x1))return false;
    llong k=0,m,a,i;
    for(m=n-1; !(m&1); m>>=1,k++);
    while(t--)
    {
        a=mod(ran()%(n-2)+2,m,n);
        if(a!=1)
        {
            for(i=0; i<k&&a!=n-1; i++)
                a=mod_pro(a,a,n);

            if(i>=k)return false;
        }
    }
    return true;
}
int main()
{
    llong a,b,i,cnt=0,t;
    while(scanf("%lld",&t)!=EOF)
    {
        cnt=0;
        while(t--)
        {

            scanf("%lld",&a);
            if(is_prime(a,4))
                cnt++;
        }
        printf("%lld",cnt);
    }
    return 0;
}


在AVP28335(兼容德州仪器TMS320-28335) 上实现ModbusSlaveRTU-485源码及注释。 今天先把题目先给出来, 在近两天会把源码 (含详细注释 )及部署、测试结果给出来, 希望能给大家帮助。(全免费 我有点缺德,断了别人的一个财路)。 阅读详情

相关推荐

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 388

HDU - 2138解题文档

HDU-2138 题意 就是要找多少个质数 解题思路 先打表,再判断 错误代码 #include<bits/stdc++.h> using namespace std; bool JudgePrime(long long digit) //队长发的这一段需要简化,否则会超时 { if(digit==2 || digit==3) return true; else if(digit<=1 || digit%2==0) return fa

qq_52242579的博客 216

OpenModelica入门指南:从下载安装到第一个仿真模型(附常见问题解答)

本文提供OpenModelica开源项目的完整入门指南,涵盖从下载安装、界面熟悉到构建首个仿真模型的全过程。通过创建经典的阻尼震荡系统实例,详细讲解组件拖放、参数设置、仿真运行及结果分析,并附有常见问题解决方案,帮助工程师和研究人员快速上手这一强大的多领域物理系统建模与仿真工具。

weixin_29239279的博客 726

HDU2138(Miller-Rabin素数检测)

最近在看RSA,找到一个一个大素数是好多加密算法的关键一步,而大素数无法直接构造,一般情况下都是生成一个随机数然后判断是不是素数。判断是否是素数的方法有好多,有的能够准确判断,比如可以直接因式分解(RSA的安全性就基于这是困难的),速度稍微快一点的对素数又有特殊要求,而Miller-Rabin素数检测法可以在一定概率上认为一个数是素数,以极小概率的错误换取时间。Miller-Rabin算...

banmi9580的博客 251

鸿蒙OS+UniApp文件上传实战:如何解决大文件分片上传的3大坑?

本文深入探讨鸿蒙OS与UniApp结合实现大文件分片上传的实战方案,重点解决分片策略设计、网络中断处理和进度管理三大技术难题。通过鸿蒙分布式特性与UniApp跨平台能力的结合,提供动态分片调整、断点续传和跨设备进度同步等优化方案,显著提升大文件上传成功率和用户体验。

weixin_29250403的博客 473

MindIE与vLLM-Ascend性能对决:Qwen3在昇腾910B上的推理效率实测

本文深度对比了昇腾910B平台上两大推理框架MindIE与vLLM-Ascend的性能表现。通过实测Qwen3系列模型,详细分析了二者在单卡、多卡场景下的推理效率、扩展性及生产环境适用性,为AI算力基础设施选型提供关键参考。

weixin_29214335的博客 1180

HDU-2138-大素数的判断板子-c语言最快判断素数

HDU-2138-大素数的判断板子-c语言最快判断素数

qq_63108111的博客 358

GD32F103VBT6串口OTA升级保姆级教程:当硬件没留Boot0引脚时,我是如何用Keil和Ymodem搞定的

本文详细介绍了GD32F103VBT6在无Boot0引脚情况下的串口OTA升级方案,通过Keil工程改造和Ymodem协议实现可靠固件更新。文章涵盖Bootloader配置、APP工程调整、Ymodem传输优化等关键步骤,为嵌入式开发者提供了一套完整的解决方案,特别适用于封闭式设备的远程更新需求。

weixin_28744613的博客 182

HDU-#1239、2136、2138 HDU素数筛法系列

题目大意: 解题思路:

VoidSun 616

基于STM32的室内环境监测系统设计与实现

摘要 本文设计了一种基于STM32的室内环境监测系统,通过传感器实时采集温湿度、空气质量、烟雾浓度等数据,并利用Wi-Fi模块上传至云服务器。系统采用STM32F103C8T6作为主控芯片,结合DHT11、MQ系列传感器及BMP280气压传感器实现数据采集,通过ESP8266模块实现远程数据传输。用户可通过手机APP实时查看环境参数,并在数据超标时触发报警。实验表明,系统运行稳定,监测精度高,具有低成本、易扩展等特点,为改善室内环境质量提供了有效解决方案。 关键词:STM32;室内环境监测;传感器;Wi-F

3254968421的博客 221

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理不兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 372

HDU 2138

HDU 2138  传送门       HDU 2138 题目描述: 给你一堆数字,判断有多少个素数 应用 MillerRabin算法  #include #include #include using namespace std ; typedef long long LL ; int mp[] = { 2 , 7 , 61 } ; // 参考一位大牛的32位的只需检测这3个数,最

Pursuit_ 405

UG\NX二次开发 一个创建小平面体的例子

介绍。

王牌飞行员_里海的博客 443

hdu 2138 素数测试

题意:求题目中所给数中有多少数是素数 注意:多组数据多次费马测试#include<cstdio> #include<cstring> #include<iostream> using namespace std; long long a[15]={0,2,3,5,7,11,13,17,19,23,29}; long long fast_pow(long long BASE,long long pr

Monica 544

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU2138 How many prime numbers​​​​​​​【素数】

HDU2138 How many prime numbers 题目 Give you a lot of positive integers, just to find out how many prime numbers there are. 输入 There are a lot of cases. In each case, there is an integer N repres...

逐梦者 423

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hdu2138 How many prime numbers

hdu2138 How many prime numbers     题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2138 基础数学 题目大意:输入正整数n,然后输入n个数。对这些数的限制里有这么一句Each integer won’t exceed 32-bit signed integer意思是这些数有符号且不超32位。其数值表达范围为:0

slicer的技术交流栈 658

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU2138 How many prime numbers

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! 题目链接:HDU2138 正解:$Miller-Rabin$素数测试+二次探测 解题报告:   $Millr-...

dgoh41514的博客 218

HDU-2138 How many prime numbers

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2138 解题思路: 复习一下素数,这道题数据太BT。没法打表,只能暴力了。。。。~ sqrt尽量写在外面。要不然累计时间 代码如下: #include #include #include #include #include using namespace std; bool isprim(i

飘过的小牛 1913

HDU2138 素数判定

HDU2138给定N个32位大于等于2的正整数 输出其中素数的个数 用Miller Rabin 素数判定法 效率很高 数学证明比较复杂,略过, 会使用这个接口即可。 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include&l...

weixin_30346033的博客 105

HDU2138 随机素数测试 Miller-Rabin算法

HDU2138 随机素数测试 Miller-Rabin算法 题目描述   Give you a lot of positive integers, just to find out how many prime numbers there are..   In each case, there is an integer N representing the number

老子(道家) 671

【HDU2138】How many prime numbers 素数测试

【题目大意】 给n个数判断有几个素数。(每个数 注意多组数据   【题解】 用Rabin_Miller测试跑得飞快。。。 1 /************* 2 HDU 2138 3 by chty 4 2016.11.5 5 *************/ 6 #include 7 #include 8 #include 9 #include 10 #include

chty_syq的博客 838

hdu2138素数

How many prime numbers Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14684    Accepted Submission(s): 5091 Problem Description   Give

bokzmm的博客 1261

hdu 2138

How many prime numbers Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7656    Accepted Submission(s): 2563 Problem Description   Give

ysc504的专栏 637

HDU - 2138

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.

Davisbook的博客 189

HDU 2138 How many prime numbers

题目很简单,判断输入的素数(质数)的个数 米勒罗宾算法,还在学习中。。。。 ①一个总是犯的错误,总会WA。。。 Input:There are a lot of cases. Each case...... 然而每次自己都会忘记 while(scanf("%d",&amp;t)!=EOF) ②其实,这一题可以暴力。 但是你要知道暴力怎么优化对吧。 cin 变成scanf暂且不表...

117瓶果粒橙 128
上一篇: GCD
下一篇: 扩展的欧几里得模板
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值