「Java:素数の数を数えてください」に挑戦しました。
C#で(;´Д`)スマンオワルマデキガツカナカッタ
問題 2 5 10 19 54 224 312 616 888 977以下の素数の数を求めなさい」
using System; using System.Collections.Generic; using System.Linq; namespace PrimeNumCS { class Program { static void Main(string[] args) { var targetNums = new List<int> { 2, 5, 10, 19, 54, 224, 312, 616, 888, 977 }; //検査対象 var maxNum = targetNums.Max(); //最大値を取得する //素数のリスト var primeNums =new List<int>(); primeNums.Add(2); //最小の素数を追加しておく //最大値までの素数を検出する for (int i=2; i < maxNum; i++) { //素数で割り切れるものがあるか var isNotPrime = primeNums.Any(e => i % e == 0); if (isNotPrime == false) //割り切れるものがなければ素数 { primeNums.Add(i); //素数に追加 } } //結果の表示 for(int i=0;i<targetNums.Count;i++) { var primeCount = primeNums.Count(e=>e<targetNums.ElementAt(i)); //対象より小さい素数の数 Console.WriteLine((i+1).ToString("D")+" "+primeCount.ToString("D")); //問題番号 回答 } } } }