1.  问题描述

爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问最小阶梯数是多少?

2.  问题分析

根据题意,用变量i表示阶梯数,则阶梯数i应该同时满足以下条件:

  • 若每步跨2阶,则最后剩1阶,即i%2=1。
  • 若每步跨3阶,则最后剩2阶,即i%3=2。
  • 若每步跨5阶,则最后剩4阶,即i%5=4。
  • 若每步跨6阶,则最后剩5阶,即i%6=5。
  • 若每步跨7阶,刚好1阶不剩,即i%7=0。

3.  实例代码

代码1: 

i = 7
num = 0
while num == 0:if (i % 7 == 0) and (i % 6 == 5) and (i % 5 == 4) and (i % 3 == 2):num = 1else:i = i+7
print(i)

代码2:

sum = 0
for i in range(7, 1000):   # 阶梯数所满足的条件if (i % 7 == 0) and (i % 6 == 5) and (i % 5 == 4) and (i % 3 == 2):sum += 1   # sum记录1-1000之间满足条件的阶梯个数print(i)
print("在1-1000之间,有{}个数可以满足爱因斯坦对阶梯的要求。".format(sum))

4.  运行结果

代码1运行结果:

 代码2运行结果:

Python数学问题22:爱因斯坦的数学题相关推荐

  1. C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题、爱因斯坦的数学题、三色球问题与马克思手稿中的数学题)

    C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题.爱因斯坦的数学题.三色球问题与马克思手稿中的数学题) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本 ...

  2. python数学建模--时间序列模型--指数平滑

    目录 时间序列 指数平滑 一次指数平滑 预测示例 二次指数平滑 预测示例 三次指数平滑 本博客参考:<python数学实验与建模 > 时间序列 时间序列数据是按照时间顺序排列的.随着时间变 ...

  3. Python数学建模系列(六):蒙特卡洛算法

    文章目录 前言 往期文章 1.蒙特卡洛算法 样例1 样例2 样例3 2.三门问题 3.M*M豆问题 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   ...

  4. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...

  5. Python天天美味(22) - 拷贝对象(深拷贝deepcopy与浅拷贝copy)

    Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块. 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象. 2. copy.deep ...

  6. Python OSError: [Errno 22] Invalid argument:的出现和解决

    1.在学习从文件读取数据中,写了个示例代码,读取不在同一个目录的file.txt,运行后报这个Python OSError: [Errno 22] Invalid argument:错误: (1).首 ...

  7. python数学实验与建模_Python数学

    python数学实验与建模 In this tutorial, we will learn about Python Math module and its functions. In the pre ...

  8. python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块

    Python数学模块 在程序开发的时候,可能不仅仅需要加减乘除这样的简单运算,还需要乘方.开方.取绝对值等等这样的复杂运算.这一篇文章将要介绍Python的数学内置模块math,这个内置模块能够解决常 ...

  9. 学习 Python 数学模块之 为什么我们需要使用数学模块

    学习 Python 数学模块 在本教程中,我将向您展示如何使用内置的 Pythonmath模块. 什么是数学模块? 它是 C 标准定义的数学模块.数学模块提供对数学函数的访问. 我知道我在上面的陈述中 ...

最新文章

  1. 第三个Sprint冲刺第八天(燃尽图)
  2. Android 中文API (94) —— MediaController
  3. python从入门到精通怎么样-《Python编程从入门到精通》
  4. 你有什么相见恨晚的知识想推荐给年轻人?
  5. nmap入门之主机发现
  6. 2020年GitHub上的7个顶级的Java开源目推荐(强烈安利)
  7. 玻色量子与Menlo Systems共同开展光量子计算研发
  8. 评课用计算器计算机,四年级数学认识《用计算器计算》评课稿
  9. Java项目《谷粒商城》高级篇 个人错误总结
  10. 阿里code代码提交git命令总结
  11. 单片机python教程推荐_有Python基础的小白如何学习单片机?
  12. 学术Assignment写作怎么了解文献内容?
  13. 使用阿里云ECS服务器搭建java环境
  14. 做短视频必须要知道的几个视频设置参数,爆款必备。
  15. 第十二章 软件壳(三)(动态加载型壳)
  16. 数字孪生 应急管理可视化决策系统
  17. matlab更换YAHEI CONSOLAS HYBRID字体
  18. 用Linux / C实现基于自动扩/减容线程池+epoll反应堆检测沉寂用户模型的服务器框架(含源码)
  19. 06 MySQL数据库--查询语句学习笔记
  20. fgets()函数的详解-使用技巧-C语言基础

热门文章

  1. word中给论文标参考文献和文献序号变化后的自动更新
  2. PPTV去广告(XP测试通过)
  3. OPPO ColorOS再夺冠!鲁大师发布Q1季度UI排行!
  4. Quest3d:Quest3d 常用快捷键大全
  5. 【To be a better man】Timing(时机)---有想做的事情就赶快去做吧!
  6. 完美世界怎么修改服务器经验,完美世界升级经验明细表分享 有什么升级技巧...
  7. 一文搞懂AWS Region, VPC, VPC endpoint,AZ, Subnet 基础篇上
  8. SQL server 触发器实例讲解
  9. 浮点数加减丢失精度原因剖析
  10. 软考——软件测评师基础知识