パスワードを忘れた? アカウント作成
220994 journal

t-nissieの日記: 【電脳】Tupper's Self-Referential Formula

日記 by t-nissie

『Self-Reference ENGINE』っていうSFの著者の円城塔
Tupper's Self-Referential Formulaについてつぶやいて
いたのでRubyで確認してみた

こう書くとどうやって作ったかがおぼろげに見えてくる

こういう長い数を改行を入れて書く方法はあるのかしらん

#!/usr/bin/env ruby
# tupper.rb: Tupper's Self-Referential Formula
# http://mathworld.wolfram.com/TuppersSelf-ReferentialFormula.html
##
n=960939379918958884971672962127852754715004339660129306651505519271702802395266424689642842174350718121267153782770623355993237280874144307891325963941337723487857735749823926629715517173716995165232890538221612403238855866184013235585136048828693337902491454229288667081096184496091705183454067827731551705405381627380967602565625016981482083418783163849115590225610003652351370343874461848378737238198224849863465033159410054974700593138339226497249461751545728366702369745461014655997933798537483143786841806593422227898388722980000748404719
(n..n+16).each{|y| 108.downto(0){|x| f=y/17;(17*x+y.modulo(17)).times{f=f/2};print(f.modulo(2)==1 ?"■":"□")};print("\n")}

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...