当前位置: 首页 > news >正文

【数论】Minimum Sum LCM, UVa10791【唯一分解定理】【素数筛法】

唯一分解定理+素数筛法

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int cnt,n,prime[50010],tot,e[50010],kk;bool vis[50010];LL ans=0;
void getprime(int m){
	vis[0]=vis[1]=1;
	for(int i=2;i<=m;i++){
		if(!vis[i])prime[++tot]=i;
		for(int j=1;j<=tot&&prime[j]<=m/i;j++){
			vis[i*prime[j]]=true;
			if(i%prime[j]==0)break;
		}
	}
}
int main(){
	ios::sync_with_stdio(false);
	getprime(50000);
	while(cin>>n){
		if(!n)break;
		if(n==1)ans = 2;
		else{
			memset(e,0,sizeof(e));ans=0;kk=0;
			for(int i=1;i<=tot;i++){
				if(n%prime[i]==0)kk++;
				while(n%prime[i]==0){
					e[i]++;n/=prime[i];
				}
				if(n==1)break;
			}
			for(int i=1;i<=tot;i++){
				if(e[i])ans+=pow(prime[i],e[i]);
			}
			if(kk<=1)ans++;
			if(n>1)ans+=n;
		}
		cout<<"Case "<<++cnt<<": "<<ans<<endl;	
	}	
	return 0;
}


相关文章:

  • gdb调试
  • 异或运算
  • 快速枚举因子(约数)
  • 欧拉函数 线性筛法
  • 【条件概率】Headshot, ACM/ICPC NEERC 2009, UVa1636
  • 【数学专题】 卡特兰数
  • 【组合数学】Critical Mass, UVa580
  • 常用算法和数据结构的复杂度速查表
  • 【CodeChef】Just multiply
  • 【CodeChef】LCH15JGH Many bananas
  • 【CodeChef】 Queries on the String
  • 【BZOJ 1051】 受欢迎的牛 【Tarjan】
  • 【数学期望】Crossing Rivers, ACM/ICPC Wuhan 2009, UVa12230
  • 【数学期望】Candy, ACM/ICPC Chengdu 2012, UVa1639 【精度】
  • 【积分】【概率】Probability, UVa11346
  • java8 Stream Pipelines 浅析
  • Laravel核心解读--Facades
  • Mysql5.6主从复制
  • MySQL的数据类型
  • tab.js分享及浏览器兼容性问题汇总
  • VuePress 静态网站生成
  • Webpack入门之遇到的那些坑,系列示例Demo
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 和 || 运算
  • 前端相关框架总和
  • 数组的操作
  • 为什么要用IPython/Jupyter?
  • 线上 python http server profile 实践
  • 详解移动APP与web APP的区别
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序测试方案初探
  • 终端用户监控:真实用户监控还是模拟监控?
  • $.ajax中的eval及dataType
  • (16)Reactor的测试——响应式Spring的道法术器
  • (26)4.7 字符函数和字符串函数
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET/C# 使窗口永不获得焦点
  • .NET开源快速、强大、免费的电子表格组件
  • .NET连接数据库方式
  • /dev下添加设备节点的方法步骤(通过device_create)
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [ACTF2020 新生赛]Upload 1
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [IE技巧] IE8中HTTP连接数目的变化
  • [objective-c]关于KVC--KVO--KVB