计算阶梯数 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

相关推荐
qh0526wy13 分钟前
pyqt5冻结+分页表
开发语言·python·qt
井底哇哇19 分钟前
Apline linux 安装scikit-learn 过程记录
python·机器学习·scikit-learn
海棠AI实验室41 分钟前
机器学习基础算法 (二)-逻辑回归
人工智能·python·机器学习
Tester_孙大壮1 小时前
Python爬虫技术科普
开发语言·爬虫·python
诚威_lol_中大努力中2 小时前
关于pytorch3d的安装
人工智能·pytorch·python
GISer_Jing2 小时前
神经网络、深度学习、卷积神经网络
python
onejason2 小时前
深度解析:利用Python爬虫获取亚马逊商品详情
前端·python
小王子10243 小时前
数据结构与算法Python版 二叉查找树
数据结构·python·算法·二叉查找树
编程阿布3 小时前
Python基础——多线程编程
java·数据库·python
又蓝3 小时前
使用 Python 操作 MySQL 数据库的实用工具类:MySQLHandler
数据库·python·mysql