Определить метод вычисления чисел Мaрсена из заданного интервала - C#

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

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

Определить метод вычисления чисел Мaрсена из интервала (1, n), n- задано. (Простое число называется числом Мaрсена, если оно может быть представлено в виде (2^p)-1, где р- тоже простое число.) помогите пожалуйста))

Решение задачи: «Определить метод вычисления чисел Мaрсена из заданного интервала»

textual
Листинг программы
using System;
 
class Program
{
    static void Main()
    {
        int MAX = 200000;
        for (int i = 2; i <= (int)Math.Log(MAX,2); i++)
        {
            int pow = 1 << i;
            if (IsPrimeNumber(i) && IsPrimeNumber(pow - 1))
                Console.WriteLine(pow - 1);
        }
    }
 
    static bool IsPrimeNumber(int number)
    {
        for (int i = 2; i < Math.Sqrt(number); i++)
            if (number % i == 0)
                return false;
        return true;
    }
}

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


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

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

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