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

相关推荐

07-22 11:35
门头沟学院 Java
谁知道这是为什么吗,有没有懂的佬给讲讲
理智的小饼干又熬夜了:鹅打电话问我参不参加后台提前批,说是有的但还没放官网
点赞 评论 收藏
分享
码砖:求职岗位要突出,一眼就能看到,教育背景放到最后,学校经历没那么重要,项目要重点突出
点赞 评论 收藏
分享
评论
29
10
分享

创作者周榜

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