计算阶梯数 Python

题目描述

爱因斯坦曾出过这样一道有趣的数学题:

有一个长阶梯,

若每步上2阶,最后剩1阶;

若每步上3阶,最后剩2阶;

若每步上5阶,最后剩4阶;

若每步上6阶,最后剩5阶;

只有每步上7阶,最后刚好一阶也不剩。

请编程求解该阶梯至少有多少阶。

思路

阶梯数 n 初始化为7,在一个循环中,对 n 分别取2、3、5、6、7的模,

当取模的结果分别等于1、2、4、5、0时,退出循环,否则 n 递增。最后,返回答案 n。

总结:一道简单的循环、条件判断、取模运算问题。

代码

python 复制代码
def countlevel():
    """
    :return:最小阶梯数
    """
    n = 0
    while True:
        if n % 2 == 1 and n % 3 == 2 and n % 5 == 4 and n % 6 == 5 and n % 7 == 0:
            break
        else:
            n += 1
    return n


print(countlevel())

运行结果

119

相关推荐
weixin_419349798 分钟前
Python pdf转换为html
python·pdf
吉小雨18 分钟前
PyTorch经典模型
人工智能·pytorch·python
可愛小吉29 分钟前
Python 课程10-单元测试
开发语言·python·单元测试·tdd·unittest
student.J36 分钟前
傅里叶变换
python·算法·傅里叶
Freak嵌入式1 小时前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
java·开发语言·数据结构·python·接口·抽象基类
crownyouyou2 小时前
最简单的一文安装Pytorch+CUDA
人工智能·pytorch·python
鸽芷咕2 小时前
【Python报错已解决】libpng warning: iccp: known incorrect sRGB profile
开发语言·python·机器学习·bug
WenGyyyL2 小时前
变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
人工智能·python·opencv
laofashi20152 小时前
AirTest 基本操作范例和参数解释(一)
python·自动化·automation
XyLin.2 小时前
Msf之Python分离免杀
开发语言·python·网络安全·系统安全