私は素数を見つけるために、このコードを持っている:範囲内の素数を見つける最も速い方法は何ですか?
void writePrimesToFile(int begin, int end, ofstream& file)
{
bool isPrime = 0;
for (int i = begin; i < end; i = i+2)
{
isPrime = 1;
for (int j = 2; j<i; j++)
if (i % j == 0)
{
isPrime = 0;
break;
}
if (isPrime)
file << i << " \n";
}
}
はそれを行うためのより高速な方法はありますか? 私はグーグルでより速い方法を試みましたが、そのすべての数学と私はどのようにコードに変換することができないのか分かりません。
_itsすべての数学と私はどのように理解していませんそれをコードに変換してください._ code = math;) –
あなたのロジックを使用してください。 n個の数値で条件をチェックするためのO(n)時間よりも速いのですか? – apomene
特に素数を求める数学はかなり難しいです。あなたはそれを避けて書くことはできません。弾丸を噛んだり、図書館を利用する。 – BoBTFish