博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Project Euler Problem 5-Smallest multiple
阅读量:5054 次
发布时间:2019-06-12

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

对每个数字分解素因子,最后对每个素因子去其最大的指数,然后把不同素因子的最大指数次幂相乘,得到的就是最小公倍数

python不熟练,代码比较挫

mp = {}def process(n):    i = 2    while i*i <= n:        cnt = 0        if n%i == 0:            while n%i == 0:                cnt += 1                n /= i            if i in mp:                mp[i] = max(mp[i], cnt)            else:                mp[i] = cnt        i += 1    if n > 1:        if n in mp:            mp[n] = max(mp[n], 1)        else:            mp[n] = 1for i in range(2,21):    process(i)res = 1for x in mp:    res *= (x**mp[x])print res

转载于:https://www.cnblogs.com/guoyongheng/p/7551241.html

你可能感兴趣的文章
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>
Spark MLlib 之 Naive Bayes
查看>>
php修改SESSION的有效生存时间
查看>>
spring security 11种过滤器介绍
查看>>
Hibernate一对多、多对一关联
查看>>
一、记录Git使用中遇到的问题及解决方法
查看>>
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>