分解质因数

1.整数唯一分解定理

任意正整数都可以表示为其质因子的乘积

注意1不是质数,因此一定不是质因子
一个数本身也不是其质因子,除非它是质数

发现一个数的约数个数有以下公式

s=(a1+1)(a2+1)····(ak+1)

其中ai为第i个质因子的幂次

然而质因数和约数是不同的概念,约数可以是合数

2.任意正整数n,最多只有一个大于sqrt(n)的因子

若有两个大于sqrt(n)的因子,那么相乘大于n,矛盾

3.分解质因数

枚举i:2~sqrt(n)
每次遇到一个质因子,除尽,并记录次数

最后若n>1那么剩下来的是大于sqrt(n)的因子

posted @   Marinaco  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示