python3

质数因子

http://www.nowcoder.com/questionTerminal/196534628ca6490ebce2e336b47b3607

n=int(input())
def fn(n):
    for i in range(2,n+1):
        if n%i==0:
            if n//i==1:
                print(i,end=' ')
                break
            print(i,end=' ')
            n=n//i
            fn(n)
            break
fn(n)
全部评论
时间复杂度太过了
1 回复 分享
发布于 2021-02-15 17:38
累加到平方根,还找不到的话就返回自身了
点赞 回复 分享
发布于 2021-08-21 20:59
确实会超时,但是已经过了11个,不错了,我自己写的也差不多,最后一个太大了,除非就是加步长
点赞 回复 分享
发布于 2021-08-10 18:00
太坑了,这题目一次循环都会超时的
点赞 回复 分享
发布于 2021-06-20 08:58
超时
点赞 回复 分享
发布于 2021-06-20 08:58
请问循环里第二个break为啥要加啊?
点赞 回复 分享
发布于 2021-04-11 19:30
提交超时啊:-|
点赞 回复 分享
发布于 2021-01-29 14:41
n = int(input()) i = 2 while i * i <= n: while n % i == 0: print(i,end = " ") n = n // i i = i + 1 if n - 1: print(n,end = " ")
点赞 回复 分享
发布于 2020-12-14 17:13
如果当前的值可以整除,那么不用更新i的值,就不用递归了
点赞 回复 分享
发布于 2020-07-26 00:36

相关推荐

好久没来牛客了,今天面试了一个实习生,感觉对方形象乱糟糟的,头发像鸡窝,像刚睡醒就来面试了,第一印象直接大打折扣,感觉我没有受到应有的尊重,再加上对方业务能力也一般,我直接挂掉;大家面试的时候还是好好收拾一下自己吧,争取给面试官留下个好印象,面试这东西还是存在眼缘的
MinJerous:更在乎本质,应该看候选人是否和岗位需要的能力匹配。洗脸/不洗头都无所谓吧,说不定人家刚刚通宵准备,就是为了这场面试呢?你挂掉他核心原因还是他能力不行,而不是形象。就算形象好点,能力不行你敢给过吗,不怕后面+1质疑你
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
29
10
分享

创作者周榜

更多
牛客网
牛客企业服务