![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 22
|
![]()
Задание: Дана последовательность оканчивающаяся 0. Не используя массивы найти в этой последовательности все простые числа Мерсена (N=2^i-1)
и посчитать их кол-во. Среда выполнение: консольный делфи Не могу осуществить проверку является ли число простым числом мерсена или нет
Лишь утратив всё до конца, мы обретаем свободу...©
Последний раз редактировалось Vampirius; 15.12.2009 в 22:09. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
В делфи 2^n - не означает возведение в степень
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 22
|
![]()
я к тому что эта же функция через обратный цикл для н ( от 20 до 1) и експоненту не хочет работать.
Лишь утратив всё до конца, мы обретаем свободу...©
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]()
Не простые числа Мерсенна, а "просто числа Мерсенна" (простота не важна)? Прибавляем единицу и проверяем двоичный логарифм. Если отличается от целого числа в пределах эпсилона - плюс к счетчику, иначе нет.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 22
|
![]()
Важна...
я просто плохо представляю как на паскале записать
Лишь утратив всё до конца, мы обретаем свободу...©
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]()
Если важна, то почему это не указано вначале?
С записью чего конкретно возникают проблемы? Словами скажите, что хотите написать - я переведу, или кто-то другой. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 22
|
![]()
Поправил...
Лишь утратив всё до конца, мы обретаем свободу...©
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]()
На какие ограничения ориентироваться? Можно просто забить первые надцать чисел в память и сравнивать. А сами числа сгенерить в цикле. Тогда не будет необходимости кажый раз проверять число на простоту "более умным" алгоритмом. Или более торможенным, если на умный не хватит ума.
Такой вариант подходит? |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 22
|
![]()
Увы нет, нужен сам алгоритм решение для которого в теории можно посчитать любые числа...
Лишь утратив всё до конца, мы обретаем свободу...©
|
![]() |
![]() |
![]() |
#10 | |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
![]() Цитата:
2)Прибавляем к нему единичку 3)Проверяем является ли полученное число степенью 2 4)Если нет выход( это число не является числом Мерсенна) 5)Если да - то проверяем является ли полученная степень простым числом 6)Если нет - то выход(это число является числом Мерсенна но не является простым) 7)Если да - то введенное число-простое число Мерсенна является ли число простым Код:
Код:
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 06.01.2010 в 07:35. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m | Sparky | Помощь студентам | 2 | 22.11.2009 21:59 |
Как числа в двоичном виде вывести в столбик по 4 числа? | Equalizer | Общие вопросы C/C++ | 11 | 27.09.2009 14:15 |
2 столбец для того, чтобы автоматически создавались числа, которые позволяли уравнивать числа в 3 столбце | ppv | Microsoft Office Excel | 37 | 05.08.2009 21:19 |
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. | лялька | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 25.12.2008 15:22 |
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа | Woland-itn | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.03.2008 21:49 |