数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: markfang2050

寺庙的数学问题

[复制链接]
发表于 2019-8-23 23:30 | 显示全部楼层
公式本身就不准确,这类问题递推法,比如你试试1090级台阶,看看你公式还能用吗?
回复 支持 反对

使用道具 举报

发表于 2019-8-23 23:30 | 显示全部楼层
2.7版本淘汰了,建议速换3.7版本
回复 支持 反对

使用道具 举报

发表于 2019-8-24 00:00 | 显示全部楼层
用 python 3.6 运行了一下, 发现问题了:

python 2.7 的  n/10 等价于 python 3.6 的 n//10
pytong 3.6 的 print 是函数了
  1. C:\Users\Elim>ipython
  2. Python 3.6.0 (default, Jan 23 2017, 20:01:14) [MSC v.1900 64 bit (AMD64)]
  3. Type 'copyright', 'credits' or 'license' for more information
  4. IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

  5. In [1]: from math import *

  6. In [2]: def s(n,m):
  7.    ...:     return max(int(ceil((n-m+1)/(abs(n)+abs(m)+1.))),0)
  8.    ...:

  9. In [3]: def m(n):
  10.    ...:     r = n%10
  11.    ...:     k = n//10
  12.    ...:     u = 6**k
  13.    ...:     if 3 < r and r < 6:
  14.    ...:         return 0
  15.    ...:     if 0 < k:
  16.    ...:         if r < 4:
  17.    ...:             return 2*max(r,1)*(u//3)
  18.    ...:         return 2*(s(r,6)+s(r,9))*u
  19.    ...:     return s(r,0)+s(r,3)+2*s(r,9)
  20.    ...:

  21. In [4]: m(12),m(81),m(108)
  22. Out[4]: (8, 1119744, 120932352)

  23. In [5]: for k in range(1,109):
  24.    ...:     print("m(%3d) = %d" %(k,m(k)))
  25.    ...:
  26. m(  1) = 1
  27. m(  2) = 1
  28. m(  3) = 2
  29. m(  4) = 0
  30. m(  5) = 0
  31. m(  6) = 2
  32. m(  7) = 2
  33. m(  8) = 2
  34. m(  9) = 4
  35. m( 10) = 4
  36. m( 11) = 4
  37. m( 12) = 8
  38. m( 13) = 12
  39. m( 14) = 0
  40. m( 15) = 0
  41. m( 16) = 12
  42. m( 17) = 12
  43. m( 18) = 12
  44. m( 19) = 24
  45. m( 20) = 24
  46. m( 21) = 24
  47. m( 22) = 48
  48. m( 23) = 72
  49. m( 24) = 0
  50. m( 25) = 0
  51. m( 26) = 72
  52. m( 27) = 72
  53. m( 28) = 72
  54. m( 29) = 144
  55. m( 30) = 144
  56. m( 31) = 144
  57. m( 32) = 288
  58. m( 33) = 432
  59. m( 34) = 0
  60. m( 35) = 0
  61. m( 36) = 432
  62. m( 37) = 432
  63. m( 38) = 432
  64. m( 39) = 864
  65. m( 40) = 864
  66. m( 41) = 864
  67. m( 42) = 1728
  68. m( 43) = 2592
  69. m( 44) = 0
  70. m( 45) = 0
  71. m( 46) = 2592
  72. m( 47) = 2592
  73. m( 48) = 2592
  74. m( 49) = 5184
  75. m( 50) = 5184
  76. m( 51) = 5184
  77. m( 52) = 10368
  78. m( 53) = 15552
  79. m( 54) = 0
  80. m( 55) = 0
  81. m( 56) = 15552
  82. m( 57) = 15552
  83. m( 58) = 15552
  84. m( 59) = 31104
  85. m( 60) = 31104
  86. m( 61) = 31104
  87. m( 62) = 62208
  88. m( 63) = 93312
  89. m( 64) = 0
  90. m( 65) = 0
  91. m( 66) = 93312
  92. m( 67) = 93312
  93. m( 68) = 93312
  94. m( 69) = 186624
  95. m( 70) = 186624
  96. m( 71) = 186624
  97. m( 72) = 373248
  98. m( 73) = 559872
  99. m( 74) = 0
  100. m( 75) = 0
  101. m( 76) = 559872
  102. m( 77) = 559872
  103. m( 78) = 559872
  104. m( 79) = 1119744
  105. m( 80) = 1119744
  106. m( 81) = 1119744
  107. m( 82) = 2239488
  108. m( 83) = 3359232
  109. m( 84) = 0
  110. m( 85) = 0
  111. m( 86) = 3359232
  112. m( 87) = 3359232
  113. m( 88) = 3359232
  114. m( 89) = 6718464
  115. m( 90) = 6718464
  116. m( 91) = 6718464
  117. m( 92) = 13436928
  118. m( 93) = 20155392
  119. m( 94) = 0
  120. m( 95) = 0
  121. m( 96) = 20155392
  122. m( 97) = 20155392
  123. m( 98) = 20155392
  124. m( 99) = 40310784
  125. m(100) = 40310784
  126. m(101) = 40310784
  127. m(102) = 80621568
  128. m(103) = 120932352
  129. m(104) = 0
  130. m(105) = 0
  131. m(106) = 120932352
  132. m(107) = 120932352
  133. m(108) = 120932352
复制代码

点评

1,没注释,差评; 2,公式法不靠谱。  发表于 2019-8-24 11:44
回复 支持 反对

使用道具 举报

发表于 2019-8-24 00:05 | 显示全部楼层
本帖最后由 王守恩 于 2019-8-24 14:40 编辑


elim 老师!这样可以吗?
中括号  [  ]  表示  四舍五入。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2019-8-24 09:14 | 显示全部楼层
此时 m(2)=4/3=1.333.... 所以还有问题.

点评

中括号 [ ] 表示 四舍五入。  发表于 2019-8-24 14:41
回复 支持 反对

使用道具 举报

发表于 2019-8-24 13:17 | 显示全部楼层
递归方法确定的序列的通项公式获得没有一般的方法.但是如果序列从某项后具有周期性,事情就变得十分简单了.代码不加注释主要还是因为我证明了所论周期性,自认事情已经自明了.

把 s(n,m) 的图像画出来,就知到公式是怎么来的了.

回复 支持 反对

使用道具 举报

发表于 2019-8-24 15:18 | 显示全部楼层
elim 发表于 2019-8-24 09:14
此时 m(2)=4/3=1.333.... 所以还有问题.

elim 老师!这样可以吗?
中括号  [  ]  表示  四舍五入。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2019-8-24 22:48 | 显示全部楼层
本帖最后由 elim 于 2019-8-24 09:04 编辑
王守恩 发表于 2019-8-24 00:18
elim 老师!这样可以吗?
中括号  [  ]  表示  四舍五入。


你要负数四舍五入朝那个方向?      -0.1 变成 0 还是 -1,   -0.8 变成 0 还是 -1?
回复 支持 反对

使用道具 举报

发表于 2019-8-25 00:16 | 显示全部楼层
elim 发表于 2019-8-24 22:48
你要负数四舍五入朝那个方向?      -0.1 变成 0 还是 -1,   -0.8 变成 0 还是 -1?

当[(2n-a)/20]=负数时,[(2n-a)/20]= - [(a-2n)/20]
回复 支持 反对

使用道具 举报

发表于 2019-8-25 14:26 | 显示全部楼层
图老师2 发表于 2019-8-23 08:30
2.7版本淘汰了,建议速换3.7版本

两个版本都用了很久了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-3-29 08:58 , Processed in 0.093750 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表