るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
13件ヒット [1-13件を表示] (0.057秒)
トップページ > バージョン:2.3.0[x] > 種類:インスタンスメソッド[x] > クエリ:Prime::EratosthenesGenerator[x]

別のキーワード

  1. prime each
  2. prime next
  3. prime succ
  4. prime prime_division
  5. prime prime?

ライブラリ

モジュール

キーワード

検索結果

Prime::EratosthenesGenerator#next -> Integer (63022.0)

次の(疑似)素数を返します。なお、この実装においては疑似素数は真に素数です。

次の(疑似)素数を返します。なお、この実装においては疑似素数は真に素数です。

また内部的な列挙位置を進めます。

例:
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.succ #=> 5
p generator.succ #=> 7
p generator.next #=> 11

Prime::EratosthenesGenerator#rewind -> nil (63022.0)

列挙状態を巻き戻します。

列挙状態を巻き戻します。

例:
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.next #=> 5

generator.rewind

p generator.next #=> 2

Prime::EratosthenesGenerator#succ -> Integer (63022.0)

次の(疑似)素数を返します。なお、この実装においては疑似素数は真に素数です。

次の(疑似)素数を返します。なお、この実装においては疑似素数は真に素数です。

また内部的な列挙位置を進めます。

例:
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.succ #=> 5
p generator.succ #=> 7
p generator.next #=> 11

Prime#each(upper_bound = nil, generator = EratosthenesGenerator.new) -> Enumerator (22.0)

全ての素数を順番に与えられたブロックに渡して評価します。

全ての素数を順番に与えられたブロックに渡して評価します。

@param upper_bound 任意の正の整数を指定します。列挙の上界です。
nil が与えられた場合は無限に列挙し続けます。

@param generator 素数生成器のインスタンスを指定します。

@return ブロックの最後に評価された値を返します。
ブロックが与えられなかった場合は、Enumerator と互換性のある外部イテレータを返します。

=== 例:
require 'prime'
Prime.each(6).each{|prime| pri...

Prime#each(upper_bound = nil, generator = EratosthenesGenerator.new) {|prime| ... } -> object (22.0)

全ての素数を順番に与えられたブロックに渡して評価します。

全ての素数を順番に与えられたブロックに渡して評価します。

@param upper_bound 任意の正の整数を指定します。列挙の上界です。
nil が与えられた場合は無限に列挙し続けます。

@param generator 素数生成器のインスタンスを指定します。

@return ブロックの最後に評価された値を返します。
ブロックが与えられなかった場合は、Enumerator と互換性のある外部イテレータを返します。

=== 例:
require 'prime'
Prime.each(6).each{|prime| pri...

絞り込み条件を変える

Prime#prime?(value, generator = Prime::Generator23.new) -> bool (22.0)

与えられた整数が素数である場合は、真を返します。 そうでない場合は偽を返します。

与えられた整数が素数である場合は、真を返します。
そうでない場合は偽を返します。

@param value 素数かどうかチェックする任意の整数を指定します。

@param generator 素数生成器のインスタンスを指定します。

@return 素数かどうかを返します。
引数 value に負の数を指定した場合は常に false を返します。

@see Prime.prime?, Prime::EratosthenesGenerator, Prime::TrialDivisionGenerator, Prime::Generator23

Prime#prime_division(value, generator= Prime::Generator23.new) -> [[Integer, Integer]] (22.0)

与えられた整数を素因数分解します。

与えられた整数を素因数分解します。

@param value 素因数分解する任意の整数を指定します。

@param generator 素数生成器のインスタンスを指定します。

@return 素因数とその指数から成るペアを要素とする配列です。つまり、戻り値の各要素は2要素の配列 [n,e] であり、それぞれの内部配列の第1要素 n は value の素因数、第2要素は n**e が value を割り切る最大の自然数 e です。

@raise ZeroDivisionError 与えられた数値がゼロである場合に発生します。

例:
require 'prime'
Pr...

Prime::OldCompatibility#each -> object (22.0)

Prime#each を再定義します。

Prime#each を再定義します。

全ての素数を列挙し、それぞれの素数をブロックに渡して評価します。
無限ループになるので必ず break を入れてください。

break 後に再度呼び出すと、最初からではなくインスタンス内部に保存されている中断位置から列挙を再開します。

@return ブロック付きで呼び出された場合は break の引数が返り値になります。
ブロック無しで呼び出された場合は Prime::EratosthenesGenerator のインスタンスを返します。

Prime::OldCompatibility#each {|prime| ... } -> object (22.0)

Prime#each を再定義します。

Prime#each を再定義します。

全ての素数を列挙し、それぞれの素数をブロックに渡して評価します。
無限ループになるので必ず break を入れてください。

break 後に再度呼び出すと、最初からではなくインスタンス内部に保存されている中断位置から列挙を再開します。

@return ブロック付きで呼び出された場合は break の引数が返り値になります。
ブロック無しで呼び出された場合は Prime::EratosthenesGenerator のインスタンスを返します。

Prime::PseudoPrimeGenerator#each_with_index -> Enumerator (22.0)

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

@return ブロックを与えられた場合は self を返します。 ブロックを与えられなかった場合は Enumerator を返します。

例:
require 'prime'
Prime::EratosthenesGenerator.new(10).each_with_index do |prime, index|
p [prime, index]
end
# [2, 0]
# [3, 1]
# [5, 2]
# [7, 3]

@see Enumerator#with_index

絞り込み条件を変える

Prime::PseudoPrimeGenerator#each_with_index {|prime, index| ... } -> self (22.0)

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

@return ブロックを与えられた場合は self を返します。 ブロックを与えられなかった場合は Enumerator を返します。

例:
require 'prime'
Prime::EratosthenesGenerator.new(10).each_with_index do |prime, index|
p [prime, index]
end
# [2, 0]
# [3, 1]
# [5, 2]
# [7, 3]

@see Enumerator#with_index

Prime::PseudoPrimeGenerator#with_index -> Enumerator (22.0)

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

@return ブロックを与えられた場合は self を返します。 ブロックを与えられなかった場合は Enumerator を返します。

例:
require 'prime'
Prime::EratosthenesGenerator.new(10).each_with_index do |prime, index|
p [prime, index]
end
# [2, 0]
# [3, 1]
# [5, 2]
# [7, 3]

@see Enumerator#with_index

Prime::PseudoPrimeGenerator#with_index {|prime, index| ... } -> self (22.0)

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

与えられたブロックに対して、素数を0起点の連番を渡して評価します。

@return ブロックを与えられた場合は self を返します。 ブロックを与えられなかった場合は Enumerator を返します。

例:
require 'prime'
Prime::EratosthenesGenerator.new(10).each_with_index do |prime, index|
p [prime, index]
end
# [2, 0]
# [3, 1]
# [5, 2]
# [7, 3]

@see Enumerator#with_index