筛法求欧拉函数
给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和。
输入格式
共一行,包含一个整数 n。
输出格式
共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和。
数据范围
1≤ n ≤106
输入样例:
6
输出样例:
12
筛法求欧拉函数:
(需要知道线性筛法筛质数 以及 欧拉函数 的基本常识)
在线性筛法筛选出质数时存在这样的性质:
从1到质数x的数中,除了x它本身,所有数都与x互质。(存在x-1个与其互质的数,所以质数x的欧拉函数结果为x-1)
#include<bits/stdc++.h>
using namespace std;
const int N = 1000010;
int n;
int p[N]