用Python解决爱因斯坦的数学问题

简介: 用Python解决爱因斯坦的数学问题

1问题

有一条阶梯,若每步跨2阶,则剩最后一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶,则最后剩5阶,只有每次跨7阶,最后才刚好不剩,问1-n,有多少个数能满足。


2方法

代码清单 1

def myfunc(n):
   num = 0
   for i in range(0,n+1):
       if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
           print(f"台阶为:{i}")
           num += 1
   return num
while True:
   print("请输入n")
   x=int(input())
   print(f"输入的n为:{x}")
   A = myfunc(x)
   print(f"有{A}个数满足")


3结语

 就此数学问题,可以采用定义函数的方式来解决,中间使用循环来判断输入值真实性。经过实验,证明此方式是可行的。但是此方法并不是唯一思路,只要思路正确,都可以较简单地解决问题。

目录
相关文章
|
22天前
|
存储 算法 数据挖掘
python 数学+减治、下一个排列法、DFS回溯法实现:第 k 个排列【LeetCode 题目 60】
python 数学+减治、下一个排列法、DFS回溯法实现:第 k 个排列【LeetCode 题目 60】
|
2月前
|
存储 算法 算法框架/工具
Python 数学应用(一)(4)
Python 数学应用(一)
36 1
|
2月前
|
存储 算法 决策智能
Python 数学应用(三)(3)
Python 数学应用(三)
29 2
Python 数学应用(三)(3)
|
2月前
|
消息中间件 Kafka Python
Python 数学应用(四)(3)
Python 数学应用(四)
32 5
|
2月前
|
分布式计算 调度 异构计算
Python 数学应用(四)(4)
Python 数学应用(四)
23 4
|
2月前
|
存储 消息中间件 Kafka
Python 数学应用(四)(1)
Python 数学应用(四)
24 2
|
2月前
|
机器学习/深度学习 存储 算法
Python 数学应用(三)(4)
Python 数学应用(三)
20 2
|
2月前
|
存储 机器学习/深度学习 前端开发
Python 数学应用(三)(1)
Python 数学应用(三)
30 2
|
2月前
|
数据采集 JavaScript 前端开发
Python 数学应用(二)(4)
Python 数学应用(二)
32 2
|
2月前
|
存储 算法 数据挖掘
Python 数学应用(二)(3)
Python 数学应用(二)
24 2