Является ли целое число простым - C#

Узнай цену своей работы

Формулировка задачи:

 static void Main(string[] args)
        {
            Console.Write("введите целое число:");
            int number= int.Parse(Console.ReadLine());
            
            int d = 2;
            bool k = true;
            do
            {
                if (number % d == 0 | number<2)
                    k=false;
                d++;
 
            }
            while (d <= number / 2);
            if (k|number==2)
                Console.Write("{0}-  простое число\n " ,number);
          
            else  
                Console.Write("{0}- не простое число\n " ,number);
Можно ли убрать из этой строчки
 if (k|number==2)
number==2? Как изменить строчку, чтобы программа работала также?

Решение задачи: «Является ли целое число простым»

textual
Листинг программы
using System;
using System.Linq;
 
public class Valley
{
    public static void Main()
    {
        int n = Int32.Parse(Console.ReadLine());
        Console.WriteLine(n == 2 || (n > 2 && n % 2 != 0 && Enumerable.Range(2, n - 2).All(i => n % i != 0)));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5
Похожие ответы