博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[算法]分解因数
阅读量:4556 次
发布时间:2019-06-08

本文共 1196 字,大约阅读时间需要 3 分钟。

将101到200间的数分解因数

log = {}def prime_log(num):    if num < 3:        return 0    flags = [True] * num     flags[0], flags[1] = False, False    for i in range(2, int(num**0.5+1)):        if flags[i]:            flags[i*i:num:i] = [False]*len(flags[i*i:num:i])    return flagsprimes = prime_log(201)# print primesdef parse_int(num):    if num in log:        return log[num]    if primes[num]:        log[num] = [num]        return [num]    res = []    for i in range(2, num/2+1):        if not num%i:            if primes[i]:                res.append(i)                e = log[num/i] if num/i in log and len(log[num/i]) else parse_int(num/i)                for j in e:                    res.append(j)                break    for i in res:        if num in log:            log[num].append(i)        else:            log[num] = []            log[num].append(i)    return resdef main():    for i in range(101, 200):        parse_int(i)        if not len(log[i]):            print str(i)+'={}\n'.format(i)        else:            print '*'.join(map(str, log[i]))+'={}\n'.format(i)if __name__ == '__main__':    main()# print parse_int(108)# # print log

 

转载于:https://www.cnblogs.com/fcyworld/p/7533474.html

你可能感兴趣的文章
数据库事务
查看>>
xe7 控件升级
查看>>
TFrame bug
查看>>
刚学习的如何才能自信的拍美美的婚纱照呢(要结婚啦)
查看>>
M51文件注释
查看>>
关于临界资源访问互斥量的死锁问题
查看>>
django-view层
查看>>
异步加载JS的方法。
查看>>
golang-gorm框架支持mysql json类型
查看>>
【tool】白盒测试
查看>>
图论其一:图的存储
查看>>
20180923-WebService
查看>>
z变换
查看>>
Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数
查看>>
Spring基础2
查看>>
【灵异短篇】这个夜晚有点凉
查看>>
一点小问题
查看>>
pytest 10 skip跳过测试用例
查看>>
MVC身份验证及权限管理
查看>>
It was not possible to find any compatible framework version
查看>>