欧拉函数(数论)

简介: 欧拉函数(数论)

32.png

#include <iostream>
using namespace std;
int euler(int n) {
    int res = n;
    for (int i = 2; i <= n; i++) {
        if (n % i == 0) {
            res = res/i*(i-1);
            while (n % i == 0) {
                n /= i;
            }
        }
    }
    return res;
}
int main() {
    int n;
    cin >> n;
    cout << euler(n) << endl;
    return 0;
}
相关文章
|
8月前
|
机器学习/深度学习
分解质因子+欧拉函数
分解质因子+欧拉函数
43 0
约数个数和欧拉函数
约数个数和欧拉函数
85 0
欧拉降幂(广义欧拉降幂)
欧拉降幂(广义欧拉降幂)
|
机器学习/深度学习
数论整理之欧拉函数
数论整理之欧拉函数
152 0
|
机器学习/深度学习 人工智能
数学知识-质数
数学知识-质数
|
机器学习/深度学习 算法
欧拉函数算法的实现
欧拉函数算法的实现
欧拉函数算法的实现
|
算法
数学知识:扩展欧几里得算法
复习acwing算法基础课的内容,本篇为讲解数学知识:扩展欧几里得算法,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
186 1
数学知识:扩展欧几里得算法
|
人工智能
欧拉函数
笔记
103 0
欧拉函数
|
算法 C++
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
100 0
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)