题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

很容易就会超时,通过下面的例子来试图理解大神们的想法

以例子来理解:

有一个数N,以及她的平方根 /N

N/a==b        ->        a为除数,b为商,,当a、b相等时,有a*a=N;此时平方根即为其因数
                                则以其平方根为界限,若 N%a==0 && a<sqrt(N)则其另一个因数b必然有:  b>sqrt(N) && N%b==0
                                同时 b=N/a        则 N%(N/a)==0            ->     N/(N/a)==c  ->  c==a ....

                                通过上面的分析就可以分析出:a最小的时候就是2,最大的时候就是 a==b == sqrt(N),那么就不再需要判断大于平方根的情况,a大于平方根时的计算就是多余的
                                                                                   b最小的时候就是 b==a == sqrt(N)

                                                                                在循环中a越来越大,越来越逼近算术平方根,到达极限时,这个a就是最接近平方根的数,每次运算都会改变N的值,N此时的值其实就是各次运算的b,
                                                                                b也在越来越向左逼近平方根,当a极限时,我们将a存储上了,但别忘了,各个a的累乘并不等于N,因为你忘了把最靠左的那个b乘进去
                                                                                原因: N/a1=b1    b1/a2=b2 ... -> N==a1*b1==a1*a2*b2 
                                                                                a2、b2两个都是已经极限逼近最后一次平方根(一共平方根了n次)的数

那么问题来咧:为什么a1、a2、a3、a...        以及 bn 是质数呢???明明在循环中的 an 都是自增加一。


难怪大神在每次循环++之前要在if语句中自减1,这样就能保证一堆质数的累乘。
N / 2*2*2*2... 除不尽时,它必然不再会被2整除,此时除数不可能为2的倍数,再往下,假如设S为商
S / 3*3*3*3... 除不尽时,它必然不再会被3整除,此时除数不可能为3的倍数
S / 5*5*5*5... 除不尽时,它必然不再会被5整除,此时除数不可能为5的倍数

依次类推,除数只可能剩下一堆质数
全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-19 14:46
和女友两个人马上毕业,现在我在鹅实习995,周六日偶尔也去北京;她在北京金融007,经常忙到后半夜,周末也没啥休息机会两个人现在都不咋聊天了,一句话隔半小时甚至半天才回。&nbsp;她是个很优秀的妹子,工作也很努力,是值得学习一辈子的人。我在努力工作求转正,即便不行至少赚到了一段不错的实习经历。已经异地了半年,接下来可能还会持续是这个状态。我们都算是对方重要的人,只是感觉看上去不是很有未来的样子。希望牛友们给点的鼓励
梦旅奇缘:很难。异地首先就已经很难了,加上妹子是金融行业,忙碌高压,对情感需求很高,而且见惯纸醉金迷,你的很多优势在她那里可能就不算什么了。这种情况下,在她们那里遇到一个能及时照顾她的人,即使那人可能很多条件不如你,你也有可能被分手。 说白了,两个卷王就不太适合在一起。因为卷王最大的优势,在另一个卷王那里就不算优势了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务