エラトステネスのふるいのこのコードを見ていましたが、ラムダ式に関する知識が限られており、ドキュメントがあまり役に立たなかったため、「i」変数がどのようにインクリメントされるかをまだ理解できませんでした。誰でも説明できますか?
int cur = 1, total = 1000;
var pc = Enumerable.Range(2, total).ToList();
while(cur <= Math.Sqrt(total))
{
cur = pc.First(i => i > cur);
pc.RemoveAll(i => i != cur && i % cur == 0);
}
Console.WriteLine(pc.Max());