最近我想知道什麼可能是最小的IEumerable實現返回給定數量的素數。它應該適合在這個程序:IEnumerable返回素數:最小實現
static int Main(string[] args)
{
while(true)
{
Console.WriteLine("How many Primes?");
string line = Console.ReadLine();
if (line.Trim() == "") break;
int numPrimes;
if(!int.TryParse(line.Trim(), out numPrimes)) continue;
int i = 1;
foreach(int p in PrimeNumbers(numPrimes))
{
Console.WriteLine("{0}: {1}", i++, p);
}
}
return 0;
}
@vtortola感謝非常有趣的環節。這也是關於IEnumerables和迭代器,使用Primes只是一個算法示例 – DrKoch
在「最小實現」下你是什麼意思?這是最小的字符數量嗎?這裏沒有考慮效率嗎? –
@OleksandrPshenychnyy讓我們說合理格式的,可讀的和可理解的代碼的行數,不包括註釋 – DrKoch