Main Content

prevprime

説明

prevprime(n) は、n 以下の最大素数を返します。n がベクトルまたは行列の場合、prevprimen の要素ごとに働きます。

前の素数を求める

100 より小さい、最大素数を求めます。

prevprime(100)
ans =
97

入力をベクトルで指定して、100010000 および 100000 より小さい、最大素数を求めます。

v = [1000 10000 100000];
prevprime(v)
ans =
         997        9973       99991

大きな素数を求める

大きな素数を求める場合は、シンボリック入力を使って厳密なシンボリック整数を返します。さらに、入力が 15 桁以上になる場合は、引用符を使用して数値を sym 内にラップして数値を正確に表現します。詳細は、数値のシンボリックへの変換を参照してください。

10^sym(18) を使用して大きな素数を求めます。

prevprime(10^sym(18))
ans =
999999999999999989

引用符を使用して、823572345728582545 の前の素数を求めます。

prevprime(sym('823572345728582545'))
ans =
823572345728582543

入力引数

すべて折りたたむ

入力。数値、ベクトル、行列、配列、あるいはシンボリック数または配列として指定します。

バージョン履歴

R2016b で導入