欧拉函数及其计算_计算n的欧拉函数

欧拉函数及其计算_计算n的欧拉函数欧拉函数1.定义什么是欧拉函数?任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?)计算这个值的方法就叫做欧拉函数,用φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以φ(n)=4。2.计算欧拉函数计算公式这个p是什么呢?一个正整数n可以通过分解质因数得到例如n=…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

欧拉函数

1. 定义

什么是欧拉函数?

任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?)

计算这个值的方法就叫做欧拉函数,用φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4。

2. 计算

欧拉函数计算公式
欧拉函数及其计算_计算n的欧拉函数
这个p是什么呢?

一个正整数 n 可以通过分解质因数得到
欧拉函数及其计算_计算n的欧拉函数
例如n = 100我们就可以写成 100 = 2^2 * 5^2

欧拉值 φ(n) = 100 * (1- 1/2) * (1 - 1/5)

那么知道了这个公式,我们怎么去计算呢

大致的几步
找到因子
将把(1- 1/p)转换为(p - 1) / p
然后把相同的因子筛去

int euler(int n) { 
   
    int ans = n;
    for (int i = 2; i*i <= ans; i++) { 
   
        if (n % i == 0) { 
      
            ans = ans / i * (i-1);
            // 将相同的因子除去
            while (n % i == 0) { 
   
                n /= i;
            }
        }
    }
    if (n > 1) { 
   
        ans = ans / n * (n-1);
    }
    return ans;
}

由于本文主要目的是讲如何计算,欧拉函数公式的推导过程可以参考维基百科:欧拉函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172050.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android之View和ViewGroup介绍

    资源描述: Activity(活动)中包含views(视图)和ViewGroups(视图组)。“视图”(View)就是显示在屏幕上的一个组件(Widget)。View的例子:按钮(Button)、标签(TextView)和文本框(EditText)。每个“视图”(View)都继承自基类android.view.View。“视图组”(ViewGroup)可以包含一个或多个

    2022年3月9日
    84
  • potplayer_常用配置(窗口/快捷键/播放列表/)

    potplayer_常用配置(窗口/快捷键/播放列表/)文章目录播放窗口配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单新建专辑(播放列表)为专辑添加音视频文件(比如文件夹)快捷键屏蔽(废弃)默认快捷键添加快捷键修改自定自定义的快捷键相关配置需要点击确定来使得配置生效,后面不再反复提及????有一个搜索框,可以搜索关键词碰碰运气(往往不如直接搜索引擎找方案)播放窗口点击起始配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单或者也可以通过右键,点击列表新建专辑(播放列表)为专辑添加音视频文件(比如文件

    2022年5月21日
    121
  • android中选择控件与选择界面自然过度效果的实现–一种新的交互设计[通俗易懂]

    android中选择控件与选择界面自然过度效果的实现–一种新的交互设计

    2022年2月2日
    34
  • 数学建模算法学习——各类模型算法汇总[通俗易懂]

    数学建模算法学习——各类模型算法汇总[通俗易懂]相关模型解决的问题数据分析类算法一览100个经典动态规划方程优化问题线性规划简介:线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。为了避免这种形式多样性带来的不便,Matlab中规定线性规划的标准形式为其中c和x为n维列向量,A、Aeq为适当维数的矩阵,b、beq为适当维数的列向量。代码实现…

    2022年6月23日
    29
  • 镁光闪存颗粒对照表_内存颗粒型号识别

    镁光闪存颗粒对照表_内存颗粒型号识别容量/MBSamsung三星ETRON钰创Zentel力积Hynix海力士Elpida尔必达2MBN/AEM636165TS-6GN/AN/A8MBK4S641632N-EM638165TS-6GA3V64S39FTPHY57V641620E/FTEDS6416AHTA-16MBK4S2816320-EM639165TS-6GA3V28S40FTPHY57V1262GF/TR-60/70EDS…

    2022年6月22日
    250
  • 北京DNS 列表

    北京DNS 列表转载自 winterhome最终编辑 winterhome北京地区免费DNS:北京ns.bta.net.cn202.96.0.133ns.spt.net.cn202.96.199.133ns.cn.net202.97.16.195202.106.0.20202.106.148.1202.106.196.115北京的DNS是:D

    2022年4月28日
    196

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号