C# で素数列挙した -C# 勉強中
C#の勉強中なので、まずは基本中の基本、素数の列挙をやりました。
もっとかっこよく書けるぞ!って人はコメントください。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main( string[] args ) { Enumerable.Range(2, 100) .Where(x => !Enumerable.Range(2, x - 1).Any(y => x % y == 0)) .ToList() .ForEach(Console.WriteLine); } } }
【追記】
CountじゃなくてAnyを使うようにしました。
あと、Sqrt(x)まででいいじゃんって指摘がありましたが、Rangeの第2引数が end でなく count なので、めんどくさくてそのままです。(Range(begin, end) でなく Range(begin, count)なので…