数の性質判定ツール

素数・平方数・フィボナッチ数・ハッピー数かどうかをまとめて判定します。多倍長整数で計算するため 2^53 を超える数値も正確、負数はすべて「いいえ」になります。
絞り込み:   区切り文字:
元の数値 偶奇 素数 平方数 フィボナッチ ハッピー数 桁数

ツールの紹介と使い方

数字属性アナライザーは、ある数が「どんな性質を持つか」を一度にまとめて判定します。数論の練習、暗号学の入門、コーディング問題で自作の判定関数を確認するとき、単に数字の特徴を見たいときに向いています。

判定する属性:
· 素数 —— 1 と自身でしか割り切れない数(≥ 2)、例えば 2、3、5、7、11;
· 平方数 —— ある整数の二乗、例えば 0、1、4、9、16、25;
· フィボナッチ数 —— 1、1、2、3、5、8、13…… の数列に現れる数;
· ハッピーナンバー —— 各桁の二乗を繰り返し足して最終的に 1 に収束する数、例えば 1、7、10、13、19、28;
· 偶奇と桁数 —— 比較用に併せて提示されます。
説明:整数のみを認識し小数は無視します。負数は属性判定に含めず(常に「いいえ」と表示)、偶奇は絶対値で判断します。素数判定にはミラー・ラビン法を用い、2^64 未満は結果が確定、それより大きい数は高確率で正しい結果となります。すべての演算は大整数で行われ、JavaScript の安全整数範囲(2^53-1)を超える数でも誤差は生じません。

操作手順

  1. 判定したい数字を入力欄に貼り付けます。カンマ・スペース・改行・任意の記号で区切ってかまいません。
  2. 「種類だけ表示」を選択します:すべて表示 / 素数のみ / 平方数のみ / フィボナッチ数のみ / ハッピーナンバーのみ —— 条件に合うものだけを絞り込みます。
  3. 必要に応じて「重複を除く」をチェックします。
  4. 「区切り文字」を設定し、テキスト欄出力のレイアウトを制御します。デフォルトは1行に1つです。
  5. 開始をクリックすると、結果はテキスト欄と下の表に出力されます。
0/200

  • まだ誰も書いていません。最初の一人になりませんか?