单纯形法求最小值的检验数_算法进化历程4丑陋数

本文介绍了如何运用动态规划解决寻找丑陋数的问题,通过不断计算2, 3, 5的倍数找到第n个丑陋数。小美和阿福的讨论揭示了如何避免重复计算,提高算法效率。此外,还探讨了如何将这种方法应用到判断特定序号能否加入微信群的题目中,展示了递归、迭代和递推的不同解题思路。" 114432508,10539155,Java容器详解:遍历、排序与查找操作,"['Java容器', '数据结构', '集合框架', '编程实践', '算法']
摘要由CSDN通过智能技术生成

出场人物介绍

小美:小学4年级学生,参加了学校的编程兴趣小组,已经了解了Python语言的基本语法,能够看懂一些简单的程序。她做事风风火火,对所有的事情都很好奇,喜欢打破砂锅问到底,是一个叫人又爱又恨的小丫头。

阿福:一个酷爱编程的8年级男生。大家都说他长得像国宝大熊猫,动作缓慢,憨态可掬。他做事情确实够慢的,连说话也慢条斯理,可是他一点也不担心,他常常说:“慢就是快,只要坚持下去,蜗牛也能爬上金字塔。”

古老师:虽然年近不惑,但依然对生活充满热情。“爱生活爱运动”是他的人生信条,和孩子们一起编程是他最大的乐趣。他神出鬼没,总是在孩子们最需要帮助的时候出现。当然,你也不能动不动就找古老师,因为他很忙,非常非常忙。所以,遇到问题还是自己先思考吧。

“Python算法之旅”微信群等着你 dc867be47fc96738b12af63996da3802.png 78f5347772755849a6183361dc0cdd33.png dd2c1967faa2a29d55f0ea68b5b401f3.png 93b5610212ed35ad262267bb460298c5.png

扫码加入“Python算法之旅”微信群,和斌哥面对面交流,更多资料和更有趣的话题等你一起来分享。


算法进化历程之丑陋数

小美:上次古老师教给我们以空间换时间的方法真是巧妙,用它来解题可以提高不少效率呢。

阿福:是的,以空间换时间换时间是一种常用技巧,在很多地方都有用到。今天这里有一道数学题目,你看看会不会做?


题目1:

丑陋数。丑陋数是指质因数只包含2,3,5的自然数,例如前十个丑陋数依次为:1, 2, 3, 4, 5, 6, 8, 9, 10, 12。

给定一个自然数n (n <= 1500),请你求出对应的第n个丑陋数。

函数功能:丑陋数是指质因数只包含2,3,5的自然数,输出第n个丑陋数。

函数名:ugly_number(n:int)-> int

参数表:n-- 一个自然数。

返回值:第n个丑陋数。

示例1:n=2,则返回2;

示例2:n=7,则返回8;

示例3:n=11,则返回15。


小美:丑陋数?这名字不好听,不过题目倒不难,我用最简单的枚举算法就能解决它。


代码1:

def ugly_number(n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值