using System; class Program { static bool isPrime(int x) { if (x < 2) { return false; } for (int i = 2; i <= (int)Math.Sqrt(x); i++) { if (i != x) { if (x % i == 0) { return false; } } } return true; } static void Main(string[] args) { Console.WriteLine("自然数を入力してください"); int a; a = int.Parse(Console.ReadLine());//型変換が厳格である。 Console.WriteLine(a.ToString() + "以下の素数は以下のとおりです"); string l = "{ "; for(int i = 2; i <= a; i++) { if (isPrime(i)) { l += i.ToString() + ","; } } l= l.Substring(0, l.Length - 1); l += " }"; Console.WriteLine(l); } }
100
自然数を入力してください 100以下の素数は以下のとおりです { 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 }