Forsaken喜欢数论(线性筛)

登录---专业IT笔试面试备考平台_牛客网

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
const int N=3e7+5;
int primes[N],cnt,n;
bool st[N];
int num[N];
ll ans=0;

void get_primes(int n)
{
	for(int i=2;i<=n;i++)
	{
		if(!st[i])
		{
			primes[cnt++]=i;
			num[i]=i;
		}
		for(int j=0;primes[j]<=n/i;j++)
		{
			st[primes[j]*i]=true;
			num[primes[j]*i]=primes[j];
			if(i%primes[j]==0)break;
		}
	}
}
void get_sum()
{
	for(int i=1;i<=n;i++)
	{
		ans+=num[i];
	}
	cout<<ans;
}
int main()
{
	cin>>n;
	get_primes(n);
	get_sum();
}
相关推荐
@我漫长的孤独流浪26 分钟前
最短路与拓扑(2)
数据结构·c++·算法
<但凡.1 小时前
C++修炼:多态
开发语言·c++·算法
买了一束花1 小时前
数据预处理之数据平滑处理详解
开发语言·人工智能·算法·matlab
YuforiaCode1 小时前
LeetCode 热题 100 35.搜索插入位置
数据结构·算法·leetcode
Jasmine_llq3 小时前
《P4391 [BalticOI 2009] Radio Transmission 无线传输 题解》
算法·字符串·substr
水水沝淼㵘3 小时前
嵌入式开发学习日志(数据结构--单链表)Day20
c语言·开发语言·数据结构·学习·算法
算法给的安全感3 小时前
bfs-最小步数问题
java·算法·宽度优先
灏瀚星空4 小时前
地磁-惯性-视觉融合制导系统设计:现代空战导航的抗干扰解决方案
图像处理·人工智能·python·深度学习·算法·机器学习·信息与通信
田梓燊4 小时前
专业课复习笔记 7
笔记·算法
健康胡4 小时前
仿射变换 与 透视变换
图像处理·人工智能·深度学习·opencv·算法·机器学习·计算机视觉