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

题解:AcWing 874 筛法求欧拉函数

【题目来源】

AcWing:874. 筛法求欧拉函数 - AcWing题库

【题目描述】

给定一个正整数 \(n\),求 \(1\sim n\) 中每个数的欧拉函数之和。

【输入】

共一行,包含一个整数 \(n\)

【输出】

共一行,包含一个整数,表示 \(1\sim n\) 中每个数的欧拉函数之和。

【输入样例】

6

【输出样例】

12

【解题思路】

image

image

【算法标签】

《AcWing 874 筛法求欧拉函数》 #数学知识# #欧拉函数# #线性筛法#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 1000005; // 定义常量 N,表示最大范围
int primes[N], cnt; // primes 数组存储质数,cnt 表示质数的数量
int phi[N]; // phi 数组存储欧拉函数值
bool st[N]; // st 数组标记是否为合数
long long ans = 0; // ans 用于存储欧拉函数的累加和// 筛法求质数并计算欧拉函数
void get_primes(int n)
{phi[1] = 1; // 初始化 phi[1] = 1for (int i = 2; i <= n; i++) { // 遍历 2 到 n 的所有整数if (st[i] == false) { // 如果 i 是质数primes[cnt++] = i; // 将 i 加入质数数组phi[i] = i - 1; // 质数的欧拉函数值为 i - 1}for (int j = 0; primes[j] <= n / i; j++) { // 筛去 i 的倍数st[primes[j] * i] = true; // 标记 primes[j] * i 为合数if (i % primes[j] == 0) { // 如果 i 能被 primes[j] 整除phi[primes[j] * i] = phi[i] * primes[j]; // 更新欧拉函数值break; // 跳出循环}phi[primes[j] * i] = phi[i] * (primes[j] - 1); // 更新欧拉函数值}}for (int i = 1; i <= n; i++) ans += phi[i]; // 累加欧拉函数值
}int main()
{int n; // 定义整数 ncin >> n; // 输入整数 nget_primes(n); // 调用筛法求质数并计算欧拉函数cout << ans << endl; // 输出欧拉函数的累加和return 0; // 程序结束
}

【运行结果】

6
12
http://www.jsqmd.com/news/404386/

相关文章:

  • 2026年知名的浙江无人机/无人机制造厂家选购指南怎么选(精选) - 行业平台推荐
  • print the terain
  • 题解:AcWing 872 最大公约数
  • 2026年优秀的分立式储能柜/智慧储能柜实力工厂参考怎么选 - 行业平台推荐
  • 题解:AcWing 871 约数之和
  • 题解:AcWing 870 约数个数
  • 2026年比较好的进口品牌地暖管/高端住宅地暖管怎么选实力工厂参考 - 行业平台推荐
  • 2026年优质的高海拔储能箱式变电站/大容量双分裂光伏箱式变电站供应商采购指南怎么联系 - 行业平台推荐
  • 题解:AcWing 869 试除法求约数
  • 2026年评价高的全自动水渠成型机/水渠成型机供应商采购指南怎么联系 - 行业平台推荐
  • 2026年知名的304不锈钢焊管/316L不锈钢焊管哪家强生产厂家实力参考 - 行业平台推荐
  • 2026年口碑好的美式缓冲铰链/4D缓冲铰链生产商推荐怎么选(可靠) - 行业平台推荐
  • 2026年评价高的吨袋包装机/吨袋真空包装机选哪家高口碑品牌参考 - 行业平台推荐
  • 2026年热门的汽车配件硅胶制品/电力硅胶制品实用供应商采购指南如何选 - 行业平台推荐
  • 2026年质量好的切皮机馄饨皮/智能饺子皮切皮机哪家专业工厂直供推荐 - 品牌宣传支持者
  • 2026年口碑好的智能挂面机/智能一次成型挂面机实力工厂参考怎么选 - 品牌宣传支持者
  • 2026年可靠的广场音乐喷泉/户外音乐喷泉怎么联系供应商推荐 - 行业平台推荐
  • 2026年优秀的浙江环保型水型色浆/浙江涂料色浆怎么选直销厂家价格参考 - 品牌宣传支持者
  • 我准备不按天保存会话而是按每次会话总结
  • AI之Coding之Claude Code Security :用 AI 提升代码库安全的实战工具 — 把“像人类一样读代码”的能力交给防御方(从规则检测到语义推理),解析 Claude 如何发现复杂
  • 外包接单神器?聊聊 XinServer 的真实能力
  • 2026年正规的带式过滤机/移动盘式过滤机高评价直销厂家采购指南推荐(高评价) - 品牌宣传支持者
  • 2026年比较好的满天星太空舱/酒店太空舱哪家强公司实力参考(精选) - 品牌宣传支持者
  • 2026年优质的PLC控制柜/防爆控制柜销售厂家推荐哪家好(真实参考) - 品牌宣传支持者
  • 2026年热门的国标止水钢板/止水钢板可靠供应商参考推荐几家 - 品牌宣传支持者
  • 2026年知名的静音无尘面条机/自动化面条机哪家强品牌厂家推荐 - 品牌宣传支持者
  • 2026年评价高的手术针电极/一次性针电极哪家强公司实力参考(精选) - 品牌宣传支持者
  • 2026年耐用的低弹单层网布/高弹单层网布公司实力参考哪家强(可靠) - 品牌宣传支持者
  • 2026年比较好的可变速水田埋茬打浆机/履带打浆机帮我推荐几家源头厂家推荐 - 品牌宣传支持者
  • 2026年热门的钎焊炉/铝合金钎焊炉销售厂家推荐哪家好(真实参考) - 品牌宣传支持者