码迷,mamicode.com
首页 > Windows程序 > 详细

c#实现:返回n到m之间的所有素数

时间:2018-10-14 21:03:17      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:lin   ati   i++   public   console   main   gets   adl   ons   

 class Program
    {
        static void Main(string[] args)
        {
            Sushu();
        }
        public static void Sushu()
        {
            Console.WriteLine("请输入求素数的起始数字用‘,‘隔开:");
            string y = Console.ReadLine();
            Console.WriteLine("这个范围内的素数有:{0}", CalPrim(int.Parse(y.Split(‘,‘)[0]), int.Parse(y.Split(‘,‘)[1]), ""));   
        }
        public static string CalPrim(int x, int y, string sushu)
        {
            bool check = true;//是素数
            for (int i = 2; i < x; i++)
            {
                if (x % i == 0)
                {
                    check = false;
                }
            }

            if (check == true && x < y)
            {
                return CalPrim(x + 1, y, sushu += x + "、");
            }
            else if (check == false && x < y)
            {
                return CalPrim(x + 1, y, sushu);
            }
            else
            {
                return sushu;
            }
        }
        public static string GetSuShu2(int x, int y, string sushu)
        {
            int count = 0;
            for (int i = 1; i<=x; i++)
            {
                if (x%i==0)
    {
         count++;
    }
                if(count>2)
                    return CalPrim(x+1,y,sushu);
            }
            if(x<y){
                return CalPrim(x+1,y,sushu
                    +=x+"、");
            }
            else{
                return sushu;
            }
        }
    }

c#实现:返回n到m之间的所有素数

标签:lin   ati   i++   public   console   main   gets   adl   ons   

原文地址:https://www.cnblogs.com/bby2014210552/p/9787520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!