話題の画像プラス

話題の画像が見つかる。

ループを使わずに1から100までを出力する方法が天才的すぎる!!!

「ループを使わずに1から100を順に出力するコードは書けますか」という質問をされたら、どうにかプログラムを組もうとすること自体も凄いですよね。ですが、たった1つの計算を300桁までやるだけで出力できる方法を示す猛者が現れました。

プログラム

三崎律日「奇書の世界史」発売中のアイコン
三崎律日「奇書の世界史」...
@i_kaseki

「ループを使わずに1から100を順に出力するコードは書けますか」という質問に、凄腕たちがプログラム的な技巧を凝らした答えをする中、MSのデータサイエンティストが「1000/(999^2)を300桁まで計算すると答えが0.01002003…099100になるよ」とサラッと答えてて、どんな脳の使い方したら思い付くのそれ

18時37分 2019年11月29日
1.4万 3.1万

ループを使わずに1から100までを出力する方法が天才的すぎる!!!

数学への反応

koba-chanのアイコン
koba-chan @kobachan0110

「数学」と言うと高度な「算数」のような発想をする方が多い印象がありますが、こういった感じ方や面白さを学ぶことが『「数」学』なのでしょうかね。
教師)こうやったらこういうのができる。
弟子)どっひゃ~
みたいな。。。

2019-11-30 21時03分
もけのアイコン
もけ @NGTmoke

数学はサボりまくった結果門外漢ですけど、それでも眺めてて思うのはやはり試行力の源だなと。
上手な手順が判ると目的達成の近道が開かれる。

2019-11-30 20時19分
コノエのアイコン
コノエ @YizBoz

凄い・・・

2019-11-30 18時25分
キュアこちやのアイコン
キュアこちや @cure_kochiya

『ループを使わず』以外の制約が無いことを利用し、
printfで1 2 3 ……98 99 100を出力する案を思いついた僕は多分ボロクソに言われる気がする…

2019-11-30 17時46分
スベスベゲイナーのアイコン
スベスベゲイナー @redman4073

レベルが違い過ぎて質問からわからないけど、なんかすごい人なんだんろうというのは雰囲気でわかりました

2019-11-30 15時57分
mtripg6666tdrのアイコン
mtripg6666tdr @mtripg6666tdr

衝撃的...!!(⊃ Д)⊃≡゚ ゚

2019-11-30 14時51分
かぷ .cs⛄のアイコン
かぷ .cs⛄ @snapdragon846

echo "1<br>2<br>3<br>...........100<br>";
ぐはっ

2019-11-30 14時22分
✂︎🧸maico🧸✂︎のアイコン
✂︎🧸maico🧸✂︎ @maico_n6928

文系の民、リプ欄にある日本語すら理解できず完全にアウェイ

2019-11-30 14時19分
からはδ🐣🔔のアイコン
からはδ🐣🔔 @karhanithm_X0

なるほど、わからん。

2019-11-30 14時13分
ケンタのアイコン
ケンタ @ken13022977

挑戦せずにはいられない。。。みんな大好きExcelで書くと『=TEXTJOIN(""TRUEIF(TRUEROW(A1:A100)))』をCtrl+Shiftエンター。

2019-11-30 14時03分
ななしのアイコン
ななし @Nanasisan

コードを生成するのにループは使ってよいですか?

2019-11-30 14時02分
まみまる@12/1 12:00から京急ライブのアイコン
まみまる@12/1 12:00から京急ライブ @keikyu_picture

println("1");
println("2");
println("3");
println("4");
:
:
println("100");
はい天才()

2019-11-30 13時55分
ponzのアイコン
ponz @skytwittey

フィボナッチ数列でもできますよ。

2019-11-30 13時48分
kumahachi@ゆっくり実況のアイコン
kumahachi@ゆっくり実況 @kumahachi810

ごめん何言ってるのかよくわからない( ゚д゚)

2019-11-30 13時46分
KJSのアイコン
KJS @KOJICHS

いやいや、そりゃなるでしょ

2019-11-30 13時33分
江崎隊長@スクストのアイコン
江崎隊長@スクスト @sgs_ezk

言ってる事はわからんがすっっっっっげぇのだけはよく分かるw

2019-11-30 12時53分
たぐゆのアイコン
たぐゆ @reader_comics

え、ええと、、
printf(“1 2 3 4 5 ........100”);

2019-11-30 11時50分

1から100までをループを使わずに出力することはどうやったら可能なんでしょうね。
少し考えてみただけでは上手い方法は見つかりません。
プログラム的にやろうとしていた人たちがどんなプログラムを作ったのかが気になります。

そして、一人の天才は割り算をするだけで1から100までの出力を可能にしました。
どういった頭の構造をしてて、普段どんなものを知識として蓄えていたらこの方法にたどり着けるのでしょうか。

式自体は簡単なので、覚えておけば人に自慢できる時が来るかも知れませんね。

前の画像 次の画像

この記事に関するキーワード