学习欧拉phi函数的思考
其正确性思考写在了代码片上
忘记一件事:欧拉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函数的思考相关推荐
- 欧拉 phi 函数代码
今天看算法导论 ,看到欧拉 phi 函数,发现可以对之前写过的代码进行优化,所以重写了一次代码. 欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) ...
- 欧拉phi函数与欧拉定理
欧拉phi函数 欧拉phi(x)函数等于不超过x且和x互素的整数个数. 欧拉phi函数证明: 附代码: #include<stdio.h> #include<string.h> ...
- 欧拉phi函数—详解
定义 111~NNN中与NNN互质的数的个数叫欧拉函数,记为φ(N)\varphi(N)φ(N) 对NNN分解质因数N=p1c1∗p1c1∗...∗pkckN=p_1^{c_1}*p_1^{c_1}* ...
- 欧拉 phi 函数的积性证明
在数论,对正整数n,欧拉函数是小于或等于 n 的数中与 n 互素的数的数目. 若 m,n互素,那么 证明: 构造如图所示的矩阵,恰好包含 mn 个数. 则 phi(mn)是上述数字矩阵中与 mn 互素 ...
- 欧拉Gamma函数、Beta函数、余元公式
目录 一,欧拉Gamma函数 1,Gamma函数 2,t^a * (1-t)^b的定积分 3,Gamma函数的高斯形式 4,sin πx 5,其他形式 二,余元公式 1,余元公式 2,应用 三,欧拉B ...
- 积性函数欧拉函数莫比乌斯函数
积性函数 (积性函数). 如果算术函数fff对任意两个互素的正整数a和b,f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b),则fff被称为积性函数(或乘性函数):如 ...
- 【算法讲4:乘性函数(上)】欧拉函数 | 因子和函数 | 因子个数函数
[算法讲4:乘性函数(上)] 续集 一些定义 / 定理 欧拉 ϕ\phiϕ 函数 因子和与因子个数 内容出自:<初等数论及其应用>第六版第七章 续集 [算法讲5:乘性函数(中)]莫比乌斯函 ...
- 欧拉函数定义及其性质
参考:这里 前言 这是笔者第一次写博客,挑选了一些笔者认为比较有意思且简单的欧拉函数的性质,希望各位看完的同时也自己动手证明一下,会对学习欧拉函数有很大的帮助. 一.定义 在1~n中与n互质的数的个数 ...
- 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
1 欧拉函数定义 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fun ...
最新文章
- 为什么不提供离线Blog管理工具呢?
- socket编码问题
- python 使用记录
- 为新研究准备好一块用武之地:最全任务型对话数据调研
- 在Eclipse里使用代码模板
- python分词统计词频_python jieba分词并统计词频后输出结果到Excel和txt文档方法
- 【Python实例第31讲】递归的特征消除法
- html透明颜色代码,CSS背景颜色透明
- python算法之罗马数字转换阿拉伯数字
- Latex输入大小写罗马数字
- 质量功能展开QFD成功案例解析
- java竖线_JAVA 竖线|转义字符 | | 学步园
- 投稿SCI 中文文献翻译后 中英文混排的解决办法
- 【亲测可用】云里黑白第十三回——解决出现问题,你的PIN不可用,单击以重新设置PIN,诊断启动,禁用服务
- SoftwareSerial库的使用——Arduino软件模拟串口通信
- 德累斯顿工业大学计算机学院,德累斯顿工业大学
- 《C语言点滴》参考文献
- gt-itm模型生成拓扑结构
- java simp,Java 自动装配SimpMessagingTemplate
- 端口映射不成功,如何找出问题原因
热门文章
- 分布式学习笔记---分布式系统的回顾与简介
- cad2010背景怎么调成黑色_120平公寓怎么装修设计 黑色极简风格永不过时
- 秒速搞定---Tomcat8.5.40配置及使用
- Gavin King
- PTN设备中支持PHP,一般的PTN设备的工作电压为多少()。
- 二战风云怎么修改服务器,《二战风云》主城该如何建设 主城区建设技巧详解...
- 关于setInterval如何停止循环
- 2015浙工大校赛-Problem K: 数圈圈
- 计算机网络实验教程钱德沛_《计算机网络实验教程-第2版》【价格 目录 书评 正版】_中国图书网...
- 昆兰士科技大学计算机排名,2020年昆士兰科技大学本地排名是多少