c#学习

c# 求不包括1的指定范围内的素数

2019-02-19  本文已影响0人  李药师_hablee

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入范围:");
            int staNum=Convert.ToInt32(Console.ReadLine());
            int endNum= Convert.ToInt32(Console.ReadLine());
            int count = 0;

            //如果范围的右边小于1则没有素数
            if (endNum <= 1)
            {
                Console.WriteLine($"没有除1以外的素数!");
            }            
            
            //那么就是右边范围大于等于2
            else
            {
                Console.WriteLine($"素数是: ");
                if (staNum <= 2)
                {
                    staNum = 2;//如果左边小于等于2,令开始的数字为2
                    Console.Write($"2\t");
                    count++;
                }
                //如果左边不是小于等于2,就该怎么样还怎么样
                for (int i = staNum; i <= endNum; i++)
                {

                    for (int j = 2; j <= i-1; j++)
                    {
                        
                        if (i % j == 0)
                        {
                            break;
                        }
                        else
                        {
                            if (j == (i - 1))
                            {
                                Console.Write($"{i}\t");
                                count++;
                                if(count%5==0)
                                {
                                    Console.WriteLine();
                                }
                            }
                        }
                    }
                }                           
            }
            
            Console.WriteLine();
        }
    }
}

运行结果1

结果1.PNG

运行结果2

结果2.PNG

运行结果3

结果3.PNG
上一篇 下一篇

猜你喜欢

热点阅读