UVa 884 – Factorial Factors

UVa 884 – Factorial Factors

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

题目:输出n!中素数因数的个数。

分析:数论。这里使用欧拉筛法计算素数,在计算过程中求解就可以。

            传统筛法是利用每一个素数,筛掉自己的整数倍;

            欧拉筛法是利用当前计算出的全部素数,乘以当前数字筛数;

            所以每一个前驱的素椅子个数一定比当前数的素因子个数少一个。

说明:重新用了“线性筛法”。

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

int prime[1000001];
int visit[1000001];
int numbe[1000001];
int sums[1000001];

int main()
{
	//筛法计算素数 
	memset(visit, 0, sizeof(visit));
	memset(numbe, 0, sizeof(numbe));
	int count = 0;
	for (int i = 2 ; i < 1000001 ; ++ i) {
		if (!visit[i]) {
			prime[count ++] = i;
			numbe[i] = 1;
		}
		for (int j = 0 ; j < count && i*prime[j] < 1000001 ; ++ j) {
			visit[i*prime[j]] = 1;
			numbe[i*prime[j]] = numbe[i]+1;
		}
		sums[i] = sums[i-1] + numbe[i];
	}
	
	int n;
	while (~scanf("%d",&n))
		printf("%d\n",sums[n]);
		
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117925.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阿里巴巴Java开发手册(终极版)[通俗易懂]

    不知不觉间,2020年已经过了一大半了,作为技术圈中你,准备好迎接最新的变化了吗?在本文中,我们将以编程界最常用的编程语言Java为例,分享最为主流的技术与工具。2020年最流行的Java开发技术Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动..

    2022年4月18日
    52
  • 科学计算机度转弧度,角度弧度换算器在线(70°角度转换弧度)

    科学计算机度转弧度,角度弧度换算器在线(70°角度转换弧度)1°=0.01745rad1rad=57.30°计算过程:1°=π/180≈0.01745rad1rad=180/π=57.30°扩展资料:数学上是用弧度而非角度,因为360的容易整除对数学不重要,而数.角度是DEG,弧度是RAD,梯度是GRA。转换模式的方法是按MODE,然后按相应的键。不同型号可能不一样求采纳!!!!!!!!!!1弧度=180/π度1度=…

    2022年6月30日
    149
  • C语言实现-航空订票系统(飞机订票系统)[通俗易懂]

    C语言实现-航空订票系统(飞机订票系统)[通俗易懂]开发环境:CodeBlocks开发语言:C实现功能:登录,订票,退票数据存储:文本读写涉及文件:​相关文件下载:码云:传送门 GitHub:传送门相关图片(仅供参考):程序是

    2022年8月4日
    6
  • ubuntu16.04分区方案设置(新装的ubuntu没有网络驱动)

    linux分区设置。法一:Swap(相当于电脑内存):逻辑分区、大小设置为电脑内存大小,2G,4G;/boot(引导分区):主分区:大小设置为200M;/home(用户存储数据用):逻辑分区,要尽可能大,100G空间可以设置为85G,留10G给主分区即可。/.(主分区):主分区,用于存放系统,相当于win7的C盘,10G即可。法二:/.(主分区):主分区,只分这一个区,…

    2022年4月14日
    54
  • 为什么有MAC地址还要IP_IP与MAC映射表

    为什么有MAC地址还要IP_IP与MAC映射表publicvoidnetmac(){//获取IP和MAC地      objectnetmac;      stringst=””;      ManagementObjectSearcherWmi=newManagementObjectSearcher(“SELECT*FROMWin32_NetworkAdapt

    2022年9月1日
    4
  • 免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(六)媒体查询

    免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(六)媒体查询

    2021年12月5日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号