旗を押すorなんらかのキーを押す 解答は半角でお願いします。 解答は偶数、素数、素数の倍数のどれかで表されます。 素数の倍数で表された場合、その素数は元の数の1を除いた最小の約数です。
scratchの仕様上、9007199254740992以上の数は正しく計算できません。(すべて偶数と表示されます。) ※謎に変数bが反応しません。誰か直してください。 大きい桁の素数を入力すると、判別までに時間がかかります。これは、偶数を除いた数が素数かどうかを調べるために、答えの数の平方根を超えるまで2ずつ増やしていく、ということを繰り返しているためです。今は変数a,b,cの3台で判別をしていますが、数を増やせば判別までの時間は減らせます。誰かやってください、お願いします。なんならもっとスマートな方法でお願いします。判別までに時間がかかったら(変数が増え続け、終わる気配がないなら)素数です。 定義ブロック使おうとしたけど、変数を引数の値に入れると0になったからめんどくさくてやめた(( 誰かスマートに改造してください。