首页 > 其他分享 >约数

约数

时间:2024-02-27 18:13:06浏览次数:22  
标签:约数 frac gcd varphi times 互质

算数基本定理:

正整数 \(N\) 可以被唯一分解为 \(N = p_1^{c_1} \times p_2^{c_2} \times p_3^{c_3} \times\cdots \times p_k^{c_k}\)。

性质

\(N\) 的正约数个数: \(\prod_{i=1}^k (c_i+1)\)
\(N\) 的正约数和:\(\prod_{i=1}^k\big(\sum_{j=0}^{c_i}p_i^j\big)\)

九章算术·更相减损术:

\(\forall a,b \in N\),有 \(\gcd(a,b) = \gcd(b,a-b) = \gcd(a,a-b)\)

欧几里得算法:

\(\forall a,b \in N,b \ne 0\),有 \(\gcd(a,b) = \gcd(b,a \bmod b)\)

欧拉函数:

\(\varphi(N)\) 为小于等于 \(N\) 的所有正整数中与 \(N\) 互质的数的数目,

\[\varphi(N) = N \times \frac{p_1-1}{p_1} \times \frac{p_2-1}{p_2} \times \cdots \times \frac{p_k-1}{p_k} = N \times \prod_{i=1}^k (1-\frac{1}{p_i}) \]

证明:\(1 \sim N-1\) 中不含 \(p\) 或 \(q\) 质因子的个数为

\[N - \frac{N}{p} - \frac{N}{q} + \frac{N}{p \times q} = N \times (1 - \frac{1}{p}) \times (1 - \frac{1}{q}) \]

对所有质因子做容斥即可。

性质:
  • \(\forall n > 1\),\(1 \sim n\) 中于 \(n\) 互质的数的和为 \(n \times \varphi(n)/2\)
  • 若 \(\gcd(a,b)=1\),则 \(\varphi(ab)=\varphi(a)\varphi(b)\)
  • 设 \(p\) 为质数,若 \(p|n\) 且 \(p^2|n\),则 \(\varphi(n)=\varphi(n/p)\times p\)
  • 设 \(p\) 为质数,若 \(p|n\) 且 \(p^2\nmid n\),则 \(\varphi(n)=\varphi(n/p)\times (p-1)\)
  • \(\sum_{d/n} \varphi(d)=n\)

性质 \(1\) 证明:
有 \(\gcd(n,x)=\gcd(n,n-x)\),所以与 \(n\) 不互质的数 \(x,n-x\) 成对出现,平均值为 \(n/2\),所以与 \(n\) 互质的数平均值也为 \(n/2\),得到性质 \(1\)。

标签:约数,frac,gcd,varphi,times,互质
From: https://www.cnblogs.com/Saka-Noa/p/18037495

相关文章

  • The number of divisors(约数) about Humble Numbers
    Anumberwhoseonlyprimefactorsare2,3,5or7iscalledahumblenumber.Thesequence1,2,3,4,5,6,7,8,9,10,12,14,15,16,18,20,21,24,25,27,...showsthefirst20humblenumbers.Nowgivenahumblenumber,pleasewriteaprogramtocal......
  • 对最大公约数求法和扩展欧几里得算法的简要概述
    目录1.最大公约数(gcd)1.1更相减损术时间复杂度分析1.2辗转相除法(欧几里得算法)时间复杂度分析2.最小公倍数(lcm)3.裴蜀定理(贝祖定理)3.1扩展欧几里得算法(exgcd)1.最大公约数(gcd)数论中,通常用\(d\|\a\)表示\(d\)能整除\(a\),即\(......
  • 最大公约数和最小公倍数
    一、问题描述P1029[NOIP2001普及组]最大公约数和最小公倍数问题二、问题简析2.1最大公约数求两个正整数的最大公约数gcd(greatestcommondivisor),最常用的方法是辗转相除法。//求a和b的最大公约数intgcd(inta,intb){ if(b==0)returna; returngcd(a,......
  • 【算法专题】约数个数
    约数个数约数个数的普通求法首先我们根据数的唯一分解定理,对\(N\)进行分解得:\[N=p_1^{c_1}\timesp_2^{c_2}\timesp_3^{c_3}\times...\timesp_k^{c_k}\]由约数的定义:\(p_1^{c_1}=p_1^{0}\timesp_1^{1}\timesp_1^{2}\times...\timesp_1^{c_1}\)共有\(c_1......
  • P1029 最大公约数和最小公倍数问题
    321上题目链接:P1029[NOIP2001普及组]最大公约数和最小公倍数问题本小蒟蒻的原始思路就是枚举所有范围内的数,分别求出他们的最大公约数和最小公倍数,再看是否满足题意。于是就有了以下一言难尽的东西(;′⌒`)↓#include<stdio.h>intmain(){intx,y,count;sc......
  • 求最大公约数
    欧几里得算法基础:设有几个数\(a,b,c\)若\(a|b\)且\(a|c\)则\(a|b+c\)故而我们可以推出\(a|xb+yc\)我们可以推出\((a,b)=(b,a\modb)\)注:()是括号内两个数公约数集合​ |是整除得意思。证明:因为\(a\modb==a-[\fracab]*b\)故而我们根据上述定理。设左边任何一个公约......
  • P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
    首先最大公因数和最小公倍数之积等于两个原数的积,这是基本性质然后两个数中,最小也是大于等于最大公因数,最大不超过最小公倍数最暴力的方法是,在这个范围内遍历其中一个数,积除以这个数得到另一个数,然后用辗转相除法进行判断就可以求解。当然,可以缩短范围。缩短范围有两个基本思想......
  • C练习题——打印两个数的最大公约数
    算法一:暴力求解(效率不够)#include<stdio.h>intmain(){inta=0;intb=0;scanf("%d%d",&a,&b);intmin=a<b?a:b;while(1){if((a%min==0)&&(b%min==0))break;......
  • 求两数的最大公约数和最小公倍数的n种方法
    最大公约数:公约数,亦称“公因数”。它是指能同时整除几个整数的数。如果一个整数同时是几个整数的约数,称这个整数为它们的“公约数”;公约数中最大的称为最大公约数。对任意的若干个正整数,1总是它们的公因数。最小公倍数:两个或多个整数公有的倍数中,除0以外最小的一个公倍数。......
  • 求其最大公约数和最小公倍数,一行代码完成
    题目:输入两个正整数m和n,求其最大公约数和最小公倍数。求出最大公约数就行,最小公倍数用m*n除以最大公约数就行packagemyself;importjava.util.Scanner;/***@AutherQY*@Date2023/12/11*/publicclassSix{publicstaticvoidmain(String[]args){......