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)
上一篇 2021年12月16日 下午4:00
下一篇 2021年12月16日 下午4:00


相关推荐

  • 人工智能将会改变IT服务管理的三种方式

    人工智能将会改变IT服务管理的三种方式

    2022年3月11日
    41
  • android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式

    android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式前言​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用。看图计时器说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的。方法如下1、第一种方式:Timer/***Description:自定义Timer**CreatedbyMjjon2016/12/4.*/publicclassTimeCountextendsCountDownTimer…

    2022年7月25日
    11
  • python中sort函数的使用

    python中sort函数的使用转自 https blog csdn net lyy article details 我们需要对 List 进行排序 Python 提供了两个方法对给定的 ListL 进行排序 方法 1 用 List 的成员函数 sort 进行排序方法 2 用内建函数 sorted 进行排序 从 python2 4 开始 sort 函数定义 sort cmp None key None rev

    2026年3月19日
    2
  • 如何免费下载付费音乐歌曲,6个网站+8个APP

    如何免费下载付费音乐歌曲,6个网站+8个APP现在听音乐的软件,QQ音乐,酷狗,网易云等,很多歌曲可以在线听。但是下载某些歌曲或者在线听高品质无损的都需要付费。这一期,给大家推荐的是免费下载付费歌曲工具,包括网站跟APP。网站篇1.VIP

    2022年7月1日
    71
  • mysql 1146 错误处理

    mysql 1146 错误处理在进行mysql 相关的备份,会出现1146错误。问题出现是因为之前把   mysql/data/ibdata1,ib_logfile0,ib_logfile1,ib_logfile2 文件删除了,mysql重启之后会自动生成这些文件的。但是之前的innodb引擎,就不能再访问了。特别注意一下: 删除ibdata1 文件的时候,必须要记得  这5张i…

    2022年6月12日
    58
  • 基于Vue3.0的电商后台管理系统—前端

    基于Vue3.0的电商后台管理系统—前端历时一个月,从开始学习vue到能用vue开发一个简单的系统,以下是开发这个系统的简单报告。所用的技术:git:管理代码的开发node.js:vue.js运行环境vue3.0:最新版本vue-cli3.0:脚手架最新版本,支持图形化操作webstorm:代码编辑器项目新增插件:vue-cli-plugin-element:elementUI库项目新增的依赖:…

    2022年6月8日
    46

发表回复

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

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