《P2303 [SDOI2012] Longge 的问题》

题目背景

Longge 的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。

题目描述

现在问题来了:给定一个整数 n,你需要求出 i=1∑n​gcd(i,n),其中 gcd(i,n) 表示 i 和 n 的最大公因数。

输入格式

输入只有一行一个整数,表示 n。

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1复制

复制代码
6

输出 #1复制

复制代码
15

说明/提示

数据规模与约定
  • 对于 60% 的数据,保证 n≤216。

  • 对于 100% 的数据,保证 1≤n<232。

  • 代码实现:

    复制代码
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    
    long long res=1, n;
    
    int main() {
        scanf("%lld", &n);
        long long m = n;
        for (long long i=2; i*i<=n; ++i) {
            if (n%i == 0) {
                m /= i;
                int cnt = 0;
                while (n%i == 0) ++cnt, n /= i;
                res = res * (cnt*(i-1) + i);
            }
        }
        if (n != 1) m /= n, res = res * (2*n - 1);
        cout << res * m << endl;
        return 0;
    }
相关推荐
Doubbbbbbble云5 分钟前
基于贪心算法的区间覆盖问题求解策略4
算法·贪心算法
不会就选b6 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
Cccp.12310 小时前
【leetcode】(七)前缀树和贪心算法
数据结构·leetcode·贪心算法
千里码aicood10 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
做cv的小昊10 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له11 小时前
World-In-World: World Models in a Closed-Loop World
算法
Logic10112 小时前
C语言/数据结构位运算题解:异或XOR找出多任务下载器中的“独特下载速度“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Discipline102913 小时前
尼泊尔河流流量:天气驱动的预测与高流量风险
人工智能·算法
XuCoder13 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
算法