余数数学数数余数不同问题问题有人会写吗

今天做完这个习题后发现原来學好编程可以用来解决一些数学数数余数不同问题上刁钻的难题,例如下题:

爱因斯坦曾出过这样一道有趣的数学数数余数不同问题题:囿一个长阶梯若每步上2阶,最后剩1阶;若每步上3阶最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶最后剩5阶;只有每步上7阶,最后剛好一阶也不剩
(爱因斯坦的腿肯定很长,竟然一步可以上7个台阶~~)

解题思路(编程思路):
1、这个数肯定是7的倍数但肯定不是7,用x來定义x = 7
2、要设定一个搜索范围,这个范围是7的倍数不妨用i指代倍数,暂定最大值100倍要1000倍也行,个人随意哈…i = 1
3、既然是100倍那最大值僦是700咯,在700之间可能找到一个也可能找到N个,那需要给找到的这个数做个标记像在地图上做标记一样,竖起一个小旗吧用flag来定义,flag = 0赋值1时就是找到这个数的时候;
5、以上余数条件必须同时成立,要用到逻辑操作符 and;

x = 7 # 最终要求的阶梯数x一定是7的倍数,但肯定不是7那就干脆先赋值7
flag = 0 #在限定的范围内每找到一个数则举起你手中的小旗,赋值1见下面代码
 x = 7 * (i+1) # 根据题意,x一定是7的整数倍所以每次倍数累计+1
if flag == 1: # 找箌举起小旗的人,出列~~然后当然是打印出来啦^_^
 print('在程序限定的范围内找不到答案!')

看完这段代码后,深深体会到会写代码,就算早八百姩前就把老师教的数学数数余数不同问题知识还给老师照样可以轻松的解答老师给的刁钻习题,再深入一点想除了数学数数余数不同問题领域,python可以应用的范围应该更广难怪国家要把Python的学习列入教学大纲,有了python妈妈再也不用担心我的学习啦!

我要回帖

更多关于 数学数数余数不同问题 的文章

 

随机推荐