DiaryException このページをアンテナに追加 RSSフィード Twitter

2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |

2006-07-13(木) 眠気に負けそう。

[][]どう書く2

取り敢えず、まずはシンプルに。

Collatz予想(角谷予想)

#! /usr/bin/python

def g(i, r):
  r = r + 1
  if i == 1:
    return r
  if i % 2 == 0:
    return g(i / 2, r)
  if i % 2 == 1:
    return g(3 * i + 1, r)

if __name__=='__main__' :
  h = k = j = 0
  for i in range(1, 101):
    k = g(i, 0)
    if h < k:
      h = k
      j = i
print "h(100) = " + str(j) + ", g("+ str(j) +") = " + str(h)

何か思いついたらまた書く。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/LaclefYoshi/20060713/1152766616