c#判断素数

 
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入要判断的数:");
            int j = 0;                                                                                           //用来记录开方之后的最大数
            int num = Convert.ToInt32(Console.ReadLine());
            j = (int)Math.Ceiling(Math.Sqrt(Convert.ToDouble(num)));
            int k = 0;                                                                                          //记录余数
            for(int i=2;i<=j;i++)
            {
                k = Convert.ToInt32(Math.IEEERemainder(num, i));                    //求余并记录
            }
            if(k==0)                                                                                            //判断余数是否为0
                Console.WriteLine(num+"不是素数");
            else
                Console.WriteLine(num+"是素数");
            Console.ReadKey();
        }
    }
}
素数的判断是刚开始学编程语言里最基础的,这种方法应该是运行最快的。

猜你喜欢

转载自blog.csdn.net/qq_41679818/article/details/80632563