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();
}
相关推荐
程序员Xu19 小时前
【LeetCode热题100道笔记】二叉树的右视图
笔记·算法·leetcode
笑脸惹桃花20 小时前
50系显卡训练深度学习YOLO等算法报错的解决方法
深度学习·算法·yolo·torch·cuda
阿维的博客日记20 小时前
LeetCode 48 - 旋转图像算法详解(全网最优雅的Java算法
算法·leetcode
GEO_YScsn21 小时前
Rust 的生命周期与借用检查:安全性深度保障的基石
网络·算法
程序员Xu21 小时前
【LeetCode热题100道笔记】二叉搜索树中第 K 小的元素
笔记·算法·leetcode
THMAIL1 天前
机器学习从入门到精通 - 数据预处理实战秘籍:清洗、转换与特征工程入门
人工智能·python·算法·机器学习·数据挖掘·逻辑回归
Kevinhbr1 天前
CSP-J/S IS COMING
数据结构·c++·算法
蕓晨1 天前
set的插入和pair的用法
c++·算法
THMAIL1 天前
深度学习从入门到精通 - AutoML与神经网络搜索(NAS):自动化模型设计未来
人工智能·python·深度学习·神经网络·算法·机器学习·逻辑回归
金古圣人1 天前
hot100 滑动窗口
数据结构·c++·算法·leetcode·哈希算法