using System;
using System.Collections.Generic;
using System.Text;namespace Test_1
{
    /// <summary>
    /// 此程序演示判断用户输入的一个正整数是否素数。素数指:只能被1和自身整除的数。
    /// </summary>
    class PrimeNumber
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个数:");
            double number = Convert.ToDouble(Console.ReadLine());
            int i = 2;
            bool isushu = true;
            double k = Math.Sqrt(number);
            for (i = 2; i < k; i++)
            {
                if (number % i == 0)
                {
                    Console.WriteLine("此数不是素数");
                    isushu = false;
                    break;
                }            }
            if (isushu == true)
            {
                Console.WriteLine("此数是素数");
            }        }    }
}

解决方案 »

  1.   

    这个程序基本能执行。
    .Net 2.0如果 .net 1.0 ,将 using System.Collections.Generic; 去掉。
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  2.   

    Console.WriteLine("请输入一个数:");
                int number = Convert.ToInt32(Console.ReadLine());
                int i = 2;
                bool isushu = true;
                int k = (int)Math.Sqrt(number);
                for (i = 2; i <= k; i++)
                {
                    if (number % i == 0)
                    {
                        Console.WriteLine("此数不是素数");
                        isushu = false;
                        break;
                    }            }
                if (isushu == true)
                {
                    Console.WriteLine("此数是素数");
                }