欧拉函数
一、质因数与分解质因数 ? 如果 一个质数是某个数的约数,那么就说这个质数是这个数的 质因数 。 把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 例:把30分解质因数。 解:30=2×3×5。 其中2、3、5叫做30的质因数。 又如12=2×2×3=22×3,2、3都叫做12的质因数。 二、 公约数只有1的两个数,叫做 互质数 (欧拉函数是小于n的正整数中与n互质的数的数目) 列:1到8中 ,与8互质的数有:1、3、 5、 7 1到12中,与12互质的数有: 1、 5、 7、 11、 看了一下午的欧拉函数,感觉都快看崩溃了,还好找到一个看得懂的博客。。。。 https://www.cnblogs.com/linyujun/p/5194170.html 欧拉函数,用φ(n)表示 欧拉函数是求小于等于n的数中与n互质的数的数 可以先在1到n-1中找到与n不互质的数,然后把他们减掉 比如φ(12) 把12质因数分解,12=2*2*3,其实就是得到了2和3两个质因数 然后把2的倍数和3的倍数都删掉 2的倍数:2,4,6,8,10,12 3的倍数:3,6,9,12 本来想直接用12 - 12/2 - 12/3 但是6和12重复减了 所以还要把即是2的倍数又是3的倍数的数加回来 (>﹏<) 所以这样写12 - 12/2 - 12/3 + 12/(2*3) 这叫什么,这叫容斥啊