博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉函数与欧拉定理
阅读量:4558 次
发布时间:2019-06-08

本文共 642 字,大约阅读时间需要 2 分钟。

以下内容摘自

 

求欧拉函数值

 

long long Euler(long long n){    long long ans = n;    for (long long i = 2; i * i <= n; i++)    {        if (n % i == 0)        {            ans = ans - ans / i;            while (n % i == 0) n /= i;        }    }    if (n > 1)        ans = ans - ans / n;    return ans;}

void init(){    for (int i = 1; i < maxn; i++) Euler[i] = i;    for (int i = 2; i < maxn; i += 2) Euler[i] >>= 1;    for (int i = 3; i < maxn; i += 2)    {        if (Euler[i] == i)        {            for (int j = i; j < maxn; j += i)                Euler[i] = Euler[i] - Euler[i] / i;        }    }}

 

转载于:https://www.cnblogs.com/Howe-Young/p/5041898.html

你可能感兴趣的文章
【目录】集合框架目录
查看>>
SQL SERVER行转换列及PIVOT
查看>>
no pointer in java
查看>>
iperf安装与使用
查看>>
【斜率DP】BZOJ 1010:玩具装箱
查看>>
php 的一些问题
查看>>
dojo从asp.net中获取json数据
查看>>
jQuery之animate()用法
查看>>
支付宝接口文档说明
查看>>
WCF Rest post请求
查看>>
线程的分离状态与结合状态
查看>>
Css中类、id应用hover动作详解
查看>>
unity3d之进度条跟着游戏对象移动
查看>>
016序列
查看>>
Angularjs+Bootstrap实现分页指令
查看>>
国内yum源的安装(163,阿里云,epel)
查看>>
Python【读取文件,第一行与最后一行】
查看>>
.NET 应用程序界面开发经验总结 设计良好的程序的表现之一就是细节做的还可以...
查看>>
反汇编简介
查看>>
Android 获取系统短信内容
查看>>