nefu 117 大数素数个数的位数

《素数定理的初等证明》潘承洞,潘承彪著 该资源适合数学系的高年级学生,是数论的重要分支。 立即下载

素数个数的位数

Time Limit 1000ms

Memory Limit 65536K

description

小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。现在的问题是,告诉你n的值,让你帮助小明计算小于10n的素数的个数值共有多少位?

input

输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。

output

对应每组数据,将小于10n 的素数的个数值的位数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。

sample_input

3
7

sample_output

3
6

hint

素数定理

source

 

 

思路:水题一道。正如hint,因为M=10^n内的素数个数  约等于M/ln(M),所以其位数为:log10(M)-log10(ln(M))

即是:log10(10^n)-log10(n* ln(10));

n-log10(n)-log10(ln(10));

 

program:

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
using namespace std;
int main()
{
 int n;
 while(cin>>n)
 {
   cout<<(int)(n-log10(n*1.0)-log10(log(10*1.0)))+1<<endl;
 }   
}

IEEE Transaction期刊模板使用注意事项 本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。 阅读详情

相关推荐

比较器和运算放大器-2

今天继续了解输入阻抗问题,观察下图:首先考虑在我们没有接运放时,A点输出电压为6V,当接入如图所示的阻抗时电压还是6V吗?共模电阻和红框内对地电阻并联,阻值变小,相当于5k,通过计算可以求得A点电压变为4V,这样A的值发生了改变,试想一下这样的信号接入到运放的两端是不是相当于比较的两端信号发生了改变,那结果一定会发生偏离。信号源一般内阻是不确定的,一般也不是很小,如果不想改变输入阻抗,那唯一的办法就是改变运放的内阻了,比如内阻改为100K,1M等,越大越好,是不是A点电压就会无限接近6V。

weixin_42855218的博客 1312

数论(一)素数

写在前面,这是暑假的一个宝贵的培训,我想好好记录一下,每天对着ppt总结一下今天所学,配合例题巩固一下,自己选择的路,就要好好用心走下去,我知道这个要付出很多,但是能ac,参加比赛的感觉是真的很好哇,所以,坚持,加油,也希望能和看到的同道中人共勉! 素数 素数是指在大于1的自然数中,除了1和它本身没有其他约数,否则称为和数 1.素数又称质数,有无限个 2.素数的约数只有 1 和它本身 3. 0...

qianzhezhi1127的博客 1092

图的一些基本知识:图,邻居,度矩阵,邻接矩阵

目录前言图(graph)邻居(neighborhood)度矩阵(degree)邻接矩阵(adjacency)参考文献 前言       本文介绍了一些图论的基础知识,包括图的表示、邻接矩阵、度矩阵等(边不带权值的情况),本文中某些图片或者知识的参考/来源已列于本文最后。 图(graph)       图用G=(V, E)表示,V中元素为...

luzaijiaoxia0618的博客 6万+

nefu 117素数个数的位数(位数问题)

小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。 现在的问题是,告诉你n的值,让你帮助小明计算小于10n的素数的个数值共有多少位? Input 输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。

Coldplay 504

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案

本文主要介绍了ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

FOC高频注入量产级C语言实现方案

高频注入技术是无传感器FOC实现零速和低速控制的关键方法,解决了传统反电动势观测器在低速失效的问题。该技术通过向电机注入高频电压信号,利用永磁同步电机凸极性特性,从高频电流响应中解调出转子位置信息。文章详细介绍了三种主流高频注入方法(旋转电压注入、脉振电压注入和脉振电流注入)的原理及实现流程,重点分析了脉振电压注入的信号处理步骤和位置观测器设计。同时提供了完整的C语言实现代码,包括硬件抽象层、核心算法模块(坐标变换、电流环、SVPWM等)和系统集成方案,并给出量产优化建议和安全保护机制。这套方案适用于要求高

汽车软件开发 794

算数基本定理@质因数分解原理

把自然数写成素数的乘积,结论就是著名的算术基本定理。此定理建立了自然数与素数之间的一个重要的关系式。算数基本定理是整除理论性质和结论的精华,是整个初等数论的基础证明一些方程是否有整数解能够从公式的角度解决许多直接计算但计算量大的问题,比如求一个数的正约数数量。

xuchaoxin1375的博客 1301

SerDes学习笔记:接收机CTLE均衡架构示例(USB3.1、PCIe3.0\4.0\5.0)

本文分析了USB3.1和PCIe标准中连续时间线性均衡器(CTLE)的设计演进。USB3.1Gen1采用一阶CTLE,其传递函数在长信道下具有有源滤波器特性;Gen2版本延续类似架构,通过Adc参数调节零点频率。PCIeGen3/4保持一阶结构但调整极点位置,Gen5升级为二阶传递函数,扩展Adc调节范围至-5dB~-15dB。研究表明,CTLE能有效改善信号完整性,通过参数优化可平衡信号衰减与码间干扰抑制。

一只豌豆象的博客 626

第六届蓝桥杯校内选拔赛C/C++高职组解题(4)

1193是个素数,对它循环移位后发现: 1931,9311,3119也都是素数,这样特征的数叫:循环素数。 你能找出具有这样特征的5位数的循环素数吗? 当然,这样的数字可能有很多,请写出其中最大的一个。 注意:答案是个5位数,不要填写任何多余的内容。 答案 99371 代码 #include #include #include

qq120267583的专栏 1372

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

8、干式变压器

干式变压器的发展,是人类不断挑战材料科学和热物理极限的过程,每一次技术突破,都是在。温度升高,ε_r反而下降(因为分子活动性增强,极化响应变慢)。:固体导热的热阻比液体对流大一个数量级,这是无法逾越的物理规律。Nomex在高温下不是逐渐分解,而是保持性能直到一个临界点。如果 T_a = 40°C,则 T_c = 146.7°C。干式变压器(固体介质分隔):热场、电场、流场(空气)形成三维氢键网络,即使在高温下也能保持机械强度。:不是在现有技术上修修补补,而是寻找新的。仍在H级绝缘允许范围内(≤180°C)

renpeng2692873032的博客 228

数论篇之素数详解

一.素数的定义 基本定义: 在大于1的自然数中,除了1和它本身以外不再有其他因数。 (此图可省略) 注意:1既不是素数也不是合数;2是最小的素数,也是唯一的偶素数。素数的个数是无限的. 二. 有关素数的定理 一:算数基本定理 任何一个大于1的正整数都能被唯一分解为有限个质数的乘积,可写作: N=a1c1 a2c2a3c3……amcm 其中ci都是正整数,ai都是素数且满足a1<a2&lt...

小鹤鹤 5347

UNet 改进(19):与ASPP结合的图像分割模型

这个代码实现了一个改进版的UNet模型,在传统的UNet架构基础上,引入了ASPP模块来增强模型捕获多尺度上下文信息的能力。​​UNet主干网络​​:经典的编码器-解码器结构,带有跳跃连接​​ASPP模块​​:位于瓶颈层,用于提取多尺度特征。

2401_82355416的博客 879

nefu117素数个数的位数(素数定理+大数位数公式)

素数个数的位数 Problem : 117 Time Limit : 1000ms Memory Limit : 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n

Hacker_vision 828

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NEFU 117-素数个数的位数(素数定理)

题目地址:NEFU 117 题意:给你一个整数N(1#include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> #include <iostream> #include <sstream> #include <algorithm> #include <set> #include <queue> #incl

Rocky0429 1662

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NEFU117 素数个数的位数【素数定理】

题目大意: 给你一个整数N(1 < N < 1000000000),如果小于10^N的整数中素数的个数为π(N), 那么问题来了:求π(N)的位数是多少。 思路: 素数的个数π(N)有素数定理可得:π(N) = N/ln(N)。本题中π(10^N) = 10^N/ln(10^N)。 问题就转换为:求N^10*ln(N^10)共有多少位。设共有x位,可得 10^x = 10^N/ln(10^N)。 对两边同时取对数log10,得: 10^x = N^10 / ln(N^10) l

程序员充电站(itcharge) 1426

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nefu117 素数个数的位数,素数定理

素数个数的位数 Time Limit 1000ms Memory Limit 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。现在的问题是,告诉你n的值,让你帮助小

Jonariguez 吾本优秀 942

NEFU 117 素数个数的位数 素数定理

点击打开链接     素数个数的位数 Time Limit 1000ms Memory Limit 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n

代码改变世界,keep coding。 1119

Rust+Tauri+Vue打造10MB级轻量API调试工具

API调试工具本质是本地HTTP客户端,其核心在于快速发起请求并解析响应。传统方案依赖Electron和Chromium导致体积臃肿、启动迟缓;而现代轻量架构以Rust提供内存安全与零成本抽象,Tauri替代Electron复用系统WebView,Vue实现极简响应式UI。这种组合显著降低二进制体积与内存占用,提升冷启动速度与离线可靠性,特别适用于单机调试、微服务联调及嵌入式开发等场景。Rust和Tauri已成为构建高性能桌面端开发工具的关键技术栈。

weixin_33946605的博客 254

(数论 素数分布的应用)nefu 117 素数个数的位数(素数定理的位数公式)

题目分析:本题中的数字范围太大了,不能用平时我们所提及的欧拉筛法或者是埃斯托尼筛法。。 本体使用的是素数定理的位数公式 /* * nefu117.cpp * * Created on: 2014年4月11日 * Author: pc */ #include #include #include using namespace std; /** * 素数

黄俊东的专栏 1802

NEFU 117 素数个数的位数

定义:Π(x)为 1 到 x的素数个数。素数定理:随着x的增长,Π(x)/(x/ln(x))= 1推论:令pn是第n个素数,其中n是正整数,那么pn~n ln n题意:求小于10的n次方的素数的个数共有多少位,n &lt; 1e9题解:这道题的数据量很大,因为10的n次方很大,会溢出,不能直接运算,该题只是求素数分布值的位数,考虑到使用素数定理,因为n/ln n 与素数分布值Π (n)随着n的增大...

PK__PK的博客 366

NEFU 117 素数个数的位数(数论)

http://acm.nefu.edu.cn/test/problemshow.php?problem_id=117 Time Limit 1000ms Memory Limit 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值

AC,∑ndless 1197

NEFU_117素数个数的位数

题目传送门:点击打开链接 Problem : 117 Time Limit : 1000ms Memory Limit : 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难

Tovi的博客 612

nefu117 素数个数的位数(素数定理)

Description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。 他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。 现在的问题是,告诉你n的值,让你帮助小明计算小于10n的素数的个数值共有多少位? Input 输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。 Output 对

riba2534的博客 840

NEFU 117 素数个数的位数 (素数定理)

素数个数的位数 Problem : 117 Time Limit : 1000ms Memory Limit : 65536K description 小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n

kalilili的专栏 849

nefu 117 素数个数的位数 (素数定理)

题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=117解题方案: 素数定理:对正实数xx,定义π(x)π(x)为素数计数函数,即不大于x的素数个数。其中一个估计为π(x)≈xln(x)π(x)\approx \frac{x}{ln(x)} 因为题目只要求素数个数的位数,所以这个估计就足够了,原问题的解即为log

mr_zj_的博客 624
上一篇: POJ3292 Semi-prime H-numbers
下一篇: POJ1061 青蛙的约会
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值