【发布时间】:2023-03-07 22:41:01
【问题描述】:
对不起,我必须问一个非常简单的问题。 我的问题是我想生成质数直到最大数。
这是我的代码:
for (int i = 2; i <= max - 1; i++)
{
System.Threading.Thread.Sleep(1000);
if (Progress != null)
{
if (max%i == 0)
Console.WriteLine(i);
}
}
我的代码不起作用,我不知道为什么..
你能帮帮我吗?
【问题讨论】:
-
我希望你不要将
max设置为 Aleph1...你会等一会儿! -
查找 埃拉托色尼筛法 算法。这里有几十个例子,互联网上有数百个例子。
-
听起来像是功课。什么“不起作用”?您是遇到错误,还是没有得到正确的结果?
-
你的素数测试在各方面都是错误的。
-
直到最后一个数字才需要完整的迭代;运行到 sqrt(max) 就足够了