首页 > 其他分享 >2025.1.14初学欧拉函数记

2025.1.14初学欧拉函数记

时间:2025-01-14 23:22:21浏览次数:1  
标签:frac 14 函数 times 初学 2025.1 互质 欧拉 gcd

显然,本文的一切都是关于它——\(\varphi\)。

前提

互质

若有正整数 \(a,b\) 且满足 \(\gcd(a,b)=1\),则称 \(a,b\) 互质。

对于多种数的情况,我们把 \(\gcd(a,b,c)=1\) 的情况称为 \(a,b,c\) 互质。把 \(\gcd(a,b)=\gcd(a,c)=\gcd(b,c)=1\) 称为 \(a,b,c\) 两两互质。后者明显是一个更强的条件。

正题·欧拉函数

含义

\(1~N\) 中所有与 \(N\) 互质的数的个数称为欧拉函数,记为 \(\varphi(N)\)。

性质

欧拉函数性质一:

\(N\) 可以表示为 \(p_{1}^{c_1}p_{2}^{c_2}p_{3}^{c_3}\dots p_{m}^{c_m}\)。

对于 \(N\) 的质因子 \(a\),\(a\) 的倍数中在 \([1,N]\) 区间内的有 \(a,2a,3a,\dots,(N/a)*a\),共有 \(N/a\) 个。

对于另一个 \(N\) 的质因子 \(b\),同理,\(b\) 的倍数中在 \([1,N]\) 区间内的有 \(N/b\) 个。

则在 \(1~N\) 中既不是 \(a\) 的倍数又不是 \(b\) 的倍数的个数按理说有 \(N-\frac{N}{a}-\frac{N}{b}\) 个,但 \(b\times a\) 的倍数被减了两次需要加回一次,所以个数是 \(N-\frac{N}{a}-\frac{N}{b}+\frac{N}{b\times a}=N\times (1-\frac{1}{a}-\frac{1}{b}+\frac{1}{a\times b})=n(1-\frac{1}{a})(1-\frac{1}{b})\)。

加以扩深的:\(\varphi(N)=N\times \prod_{质数p\mid N}{} (1-\frac{1}{p})\)

所以求欧拉函数的方法一:质因数分解法

int phi(int n){
	int ans=n;
	for(int i=2;i<=sqrt(n);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; 
}

欧拉函数性质二:

标签:frac,14,函数,times,初学,2025.1,互质,欧拉,gcd
From: https://www.cnblogs.com/aub-unluck-beginning/p/18671889

相关文章

  • 【研发笔记20251114】技术自信 &
    技术自信我们要拥有技术自信!我们许多同学,是缺乏技术自信的。我们习惯了代码有改动,就提测给测试组的同学来进行测试验证。虽说有测试组,但有些开发改动,我们开发者,凭借我们的专业能力(技术能力),可以自己确信没有问题,可以不用一律提测。例如:重命名一个底层工具类的publicstatic方......
  • 2025.1.15日志
    2025.1.141.实现了人物的待机,走路,跑步的动画以及其代码逻辑实现。其中,(待机/走路),(跑步)在动画机BlendTree中的参数用yVelocity,xVelocity表示,  privatevoidAnimatorController()  {    floatyVelocity=Vector3.Dot(moveDir.normalized,transform.f......
  • 十分钟写作Day2 1.14
    前言这是十分钟写作的第二天,也是假期的第二天。回应张老师的号召,今天的题目为《养起一团火》,表达我对\(2.5\)班美好友谊和青春的赞美。正文养一团火握在手心中,伤心的时候低头看看它,它能以微笑回应,给你无尽的前行力量。在春风暖暖中让它盘旋在我手心中,感受生命力量;在夏日炎......
  • linux编译protobuf-3.3.0 报错 automake-1.14 command not found 解决
    目录源码下载配置编译解决REFlinux编译protobuf-3.3.0报错automake-1.14:commandnotfound解决源码下载https://github.com/protocolbuffers/protobuf/releases配置编译配置完成后,编译出错./configuremakecd.&&/bin/bash/tmp/protobuf-3.3.0/miss......
  • 基于springboot的房屋系统(编号:45266146)
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着城市化进程的加快和人口流动性的增强,房屋管理和租赁市场的需求急剧增长。传统的房屋管理方式,如依赖中介平台或......
  • LangGraph 教程:初学者综合指南(1)
    关键概念图结构LangGraph设计的核心是基于图形的应用程序工作流程表示。该图包含两个主要元素:节点-工作的构建块:LangGraph中的每个节点代表应用程序中的一个不同的工作或操作单元。这些节点本质上是封装特定任务的Python函数。此任务可能涉及多种操作,例如:与LLM直......
  • 12.14
    将MySQL数据导入到SqlServer中利用ODBC    1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC3.51数据源。3.在登录login选项卡中输入数据源名称DataSourceName,此处输入My......
  • 2025.1.12——1200
    2025.1.12——1200Q1.1200Youaregivenasequence\(a\),consistingof\(n\)integers,wherethe\(i\)-thelementofthesequenceisequalto\(a_i\).Youarealsogiventwointegers\(x\)and\(y\)(\(x\ley\)).Apairofintegers\((i,......
  • EPLAN P8 学习笔记 配图 20250114
    组织结构、细节会生疏。Pageproperties-Fullpagename、Pagetype、PagedescriptionFullpagename-StructureidentifiersMainProjecttree-IdentifierStructurePageTypeNameDescriptionPagesObject元素structure结构identifier.excalidrawProjectData-S......
  • 2025.1.5——1200
    2025.1.5——1200Q1.1200Kevindiscoveredabinarystring$s$thatstartswith1intheriveratMoonlitRiverParkandhandeditovertoyou.Yourtaskistoselecttwonon-emptysubstrings$^{\text{∗}}$of$s$(whichcanbeoverlapped)tomaximizetheX......