加筆編集しより多くの人に理解できるようにしたものをQiitaに投稿しました。 こっちはリンク、リビジョン確認用に残しますが、これからの修正はQiitaメインになります。 alert無限ループは不正プログラムとして逮捕されるらしいので警察にゴールドバッハ予想を証明してもらおう - Qiita
これは以下のツイートに触発されて作ったn回目のアラートダイアログで2n+2を二つの素数の和で表せるかを全探索して表せた場合もう一度アラートダイアログを表示する
JavaScriptプログラムだよ
n回目のアラートダイアログで2n+2を二つの素数の和で表せるかを全探索して表せた場合もう一度アラートダイアログを表示するみたいなプログラムを書けば警察がゴールドバッハ解いてくれるのでは
— ほんまか? (@Kory__3) March 4, 2019
- 最初にコピペしながら作ったもの
- index.jsをできるだけ圧縮したもの
- (1ツイートに収めようとして頑張ったけど挫折した残骸)
- (まぁブックマークレットとして使うなら短いほうがいいよね?ね?)
- dev.jsから10回の制限を無くし
- console.logをalertに置き換え
- さらにminifyしたもの
- @Yuki_jukjisさんがさらに圧縮してくれました
- dev.js相当のもの、minified.js相当のものがあるので短いほうがいい方はぜひ使ってみてください
@yuta0381
— Yuki /jukʲi/ (@Yuki_jukjis) March 5, 2019
(()=>{
for(n=r=4,p=[]; r&&n<100; n+=2){
for(a=2;a<n;f&&p.push(a),a++)
for(f=b=2;b<a;a%b++||(f=0));
for(r=c=0;c<p.length;~(b=p.indexOf(n-(a=p[c++])))&&(r=a+" + "+p[b]));
r&&console.log(n+" = "+r);
}
})()
- index.jsを読み込めば
main(1)
[^1]で実行できるよ - (for文ではなく再帰で実行してるから引数の1は重要だよ)
- カスタマイズもしやすいと思うのでいろいろ活用できると思うよ()
- こんな無理やり圧縮したクソコード忘れて..
- ブラウザで実行するのに特化したバージョンだよ。
- やっぱり短いほうがいいでしょ?
- ブックマークレットなどにいかが?
- 他の2と違ってループ回数制限もないのでちゃんとゴールドバッハの予想が検証できるね!
自己責任で使ってね! これを作るきっかけにもなった、再帰alertスクリプトを掲示板に書き込んだ女子中学生や男性が補導、書類送検されたことを忘れないでね!!