让用户输入一个数,但不能超过1000,超出输出错误提示,否则找出这个数以内的所有素数。

让用户输入一个数,但不能超过1000,超出输出错误提示,否则找出这个数以内的所有素数。

using System;

class Program {
    static void Main(string[] args) {
        Console.Write("请输入一个数:");
        int n = int.Parse(Console.ReadLine());
        if (n > 1000) {
            Console.WriteLine("输入错误:数值不能超过1000!");
        } else {
            Console.Write("1 到 {0} 之间的素数有:", n);
            for (int i = 2; i <= n; i++) {
                bool isPrime = true;
                for (int j = 2; j <= Math.Sqrt(i); j++) {
                    if (i % j == 0) {
                        isPrime = false;
                        break;
                    }
                }
                if (isPrime) {
                    Console.Write(i + " ");
                }
            }
        }
    }
}