2006-02-19から1日間の記事一覧

続素数を求める

素数であるかどうかはコーディングレベルで考えると、ある数が既に見つけられた素数で割りきれなければ素数となります。 int n = 19; foreach (int p in primes) if (n % p == 0) // 素数ではない return false; // 素数 return true; 例を挙げるとこんな感…

遅延評価

LINQではC#2.0の新機能であるイテレータ(yield)が使われています。イテレータは発表初期にforeachが簡単に書けると言った紹介のされ方だったので、その真価が伝わっていない気がします。例えば、LINQでも使われている遅延評価とか。