其正确性思考写在了代码片上

忘记一件事:欧拉phi函数的作用是用来求1~n中与n互素的数的个数

#include<cstdio>
#include<cstring>
#include<cmath>int phi[5000000];///考虑到若所计算的数字是6,当i=2和i=3时都将会进入内层循环,
///一旦进入内层循环就会在该素数的基础上进行欧拉公式的运算
///插入:欧拉公式:phi(n)=n*(1-1/p1)*(1-1/p2)*...(1-1/pn)
///可以想到对于每一个确定的数字n来说,其欧拉公式的运算并不在一次循环中完成,
///但可以证明的一点是,当整个循环完成时,其欧拉公式的运算会完成,换句话说,是能够保证
///phi(n)这个数组中是严格按照欧拉公式算得的正确答案,而非按照其他算法
void phi_table(int n,int* phi)
{for(int i=2;i<=n;i++){phi[i]=0;}phi[1]=1;for(int i=2;i<=n;i++){if(!phi[i]){for(int j=i;j<=n;j+=i){if(!phi[j]) phi[j]=j;phi[j] = phi[j]/i*(i-1);}}}
}
int main()
{phi_table(10000,phi);int n;while(scanf("%d",&n))printf("%d\n",phi[n]);
}

上述代码中打印欧拉函数值的代码是正确的,但整份代码是为了验证和证明欧拉phi函数,并没有其他用意

学习欧拉phi函数的思考相关推荐

  1. 欧拉 phi 函数代码

    今天看算法导论 ,看到欧拉 phi 函数,发现可以对之前写过的代码进行优化,所以重写了一次代码. 欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) ...

  2. 欧拉phi函数与欧拉定理

    欧拉phi函数 欧拉phi(x)函数等于不超过x且和x互素的整数个数. 欧拉phi函数证明: 附代码: #include<stdio.h> #include<string.h> ...

  3. 欧拉phi函数—详解

    定义 111~NNN中与NNN互质的数的个数叫欧拉函数,记为φ(N)\varphi(N)φ(N) 对NNN分解质因数N=p1c1∗p1c1∗...∗pkckN=p_1^{c_1}*p_1^{c_1}* ...

  4. 欧拉 phi 函数的积性证明

    在数论,对正整数n,欧拉函数是小于或等于 n 的数中与 n 互素的数的数目. 若 m,n互素,那么 证明: 构造如图所示的矩阵,恰好包含 mn 个数. 则 phi(mn)是上述数字矩阵中与 mn 互素 ...

  5. 欧拉Gamma函数、Beta函数、余元公式

    目录 一,欧拉Gamma函数 1,Gamma函数 2,t^a * (1-t)^b的定积分 3,Gamma函数的高斯形式 4,sin πx 5,其他形式 二,余元公式 1,余元公式 2,应用 三,欧拉B ...

  6. 积性函数欧拉函数莫比乌斯函数

    积性函数 (积性函数). 如果算术函数fff对任意两个互素的正整数a和b,f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b),则fff被称为积性函数(或乘性函数):如 ...

  7. 【算法讲4:乘性函数(上)】欧拉函数 | 因子和函数 | 因子个数函数

    [算法讲4:乘性函数(上)] 续集 一些定义 / 定理 欧拉 ϕ\phiϕ 函数 因子和与因子个数 内容出自:<初等数论及其应用>第六版第七章 续集 [算法讲5:乘性函数(中)]莫比乌斯函 ...

  8. 欧拉函数定义及其性质

    参考:这里 前言 这是笔者第一次写博客,挑选了一些笔者认为比较有意思且简单的欧拉函数的性质,希望各位看完的同时也自己动手证明一下,会对学习欧拉函数有很大的帮助. 一.定义 在1~n中与n互质的数的个数 ...

  9. 中gcd函数_欧拉函数φ(n)的计算及欧拉定理

    1 欧拉函数定义 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fun ...

最新文章

  1. 为什么不提供离线Blog管理工具呢?
  2. socket编码问题
  3. python 使用记录
  4. 为新研究准备好一块用武之地:最全任务型对话数据调研
  5. 在Eclipse里使用代码模板
  6. python分词统计词频_python jieba分词并统计词频后输出结果到Excel和txt文档方法
  7. 【Python实例第31讲】递归的特征消除法
  8. html透明颜色代码,CSS背景颜色透明
  9. python算法之罗马数字转换阿拉伯数字
  10. Latex输入大小写罗马数字
  11. 质量功能展开QFD成功案例解析
  12. java竖线_JAVA 竖线|转义字符 | | 学步园
  13. 投稿SCI 中文文献翻译后 中英文混排的解决办法
  14. 【亲测可用】云里黑白第十三回——解决出现问题,你的PIN不可用,单击以重新设置PIN,诊断启动,禁用服务
  15. SoftwareSerial库的使用——Arduino软件模拟串口通信
  16. 德累斯顿工业大学计算机学院,德累斯顿工业大学
  17. 《C语言点滴》参考文献
  18. gt-itm模型生成拓扑结构
  19. java simp,Java 自动装配SimpMessagingTemplate
  20. 端口映射不成功,如何找出问题原因

热门文章

  1. 分布式学习笔记---分布式系统的回顾与简介
  2. cad2010背景怎么调成黑色_120平公寓怎么装修设计 黑色极简风格永不过时
  3. 秒速搞定---Tomcat8.5.40配置及使用
  4. Gavin King
  5. PTN设备中支持PHP,一般的PTN设备的工作电压为多少()。
  6. 二战风云怎么修改服务器,《二战风云》主城该如何建设 主城区建设技巧详解...
  7. 关于setInterval如何停止循环
  8. 2015浙工大校赛-Problem K: 数圈圈
  9. 计算机网络实验教程钱德沛_《计算机网络实验教程-第2版》【价格 目录 书评 正版】_中国图书网...
  10. 昆兰士科技大学计算机排名,2020年昆士兰科技大学本地排名是多少