如何在c#中显示1到100之间的素数?
答案 0 :(得分:12)
这可能会有所帮助:
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
System.Console.WriteLine("2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97");
}
}
}
答案 1 :(得分:3)
假设您希望找到素数,这是一个标准问题。
答案 2 :(得分:2)
尝试解决这样的问题总是很有趣......;)
Enumerable.Range(2, 100).Where(n => Enumerable.Range(2, n - 2).Count(d => n % d == 0) == 0).ToList().ForEach(Console.WriteLine);
答案 3 :(得分:0)
我认为你应该尝试实施Eratosthenes的筛子。有更复杂的筛子可供选择,但这通常是一个很好的版本。
确保正确选择数据类型,并且不要通过选择错误的方式来浪费空间
如果要求与你的问题一样松散,你甚至可以使用一个简单的打印语句来输出一个准备好的素数列表;)najmeddine已经为你提供了所需的信息......
答案 4 :(得分:0)
我建议http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes 几年前我在Turbo Pascal 7中写了一个方法(哇,我老了!)