|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
||||||
Поиск совершенного числа в массиве07.12.2013, 04:24. Показов 6704. Ответов 21
Метки нет (Все метки)
Необходимо найти в массиве все совершенные числа в диапазоне от n1 до n2. Будем учитывать, что массив уже заполнен.
0
|
||||||
| 07.12.2013, 04:24 | |
|
Ответы с готовыми решениями:
21
Поиск совершенного числа Поиск совершенного числа |
|
|
||||||
| 07.12.2013, 05:35 | ||||||
1
|
||||||
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 07.12.2013, 16:34 [ТС] | |
|
katsidelin, как раз таки нет. Мы задаём диапазон исследуемых значений в массиве - от n1-го элемента до n2-го
0
|
|
|
|
|
| 07.12.2013, 16:51 | |
|
Прошу прощения, я ответил, не проверив код.
Пока ничего хорошего не получается у меня. В википедии почитал, что такое совершенное число. Принцип в складывании натуральных множетлей понял, а при реализации у меня то вылет за пределы массива, то ошибки при очистки памяти...
1
|
|
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 07.12.2013, 17:00 [ТС] | |
|
katsidelin, Совершенными называются числа, равные сумме своих делите-
лей, без самого числа. Например, совершенным является число 28 = 1 + 2 + 4 + 7 + 14; 6 = 1 + 2 + 3.
0
|
|
|
|
|||||||||||||||||||||
| 07.12.2013, 17:45 | |||||||||||||||||||||
Попробуй поправить мой код. Кстати, ты забыл прирастить i в массиве -
Добавлено через 1 минуту
Пока теряюсь в догадках... Добавлено через 9 минут
Программа работает верно. Просто совершенные числа на столько редкие, что мощности моего процессора amd athlon 3200 не хватает для быстрого поиска.
1
|
|||||||||||||||||||||
|
51 / 51 / 21
Регистрация: 08.02.2013
Сообщений: 189
|
||
| 07.12.2013, 17:56 | ||
|
Соответственно условие i <= mas[n2] если было истинно на первой итерации, так и остается истинным на всех последующих. Плюс еще вложенный цикл пробегается на каждой итерации внешнего цикла полностью. Неудивительно, что загрузка ЦП 95.6%
0
|
||
|
|
||
| 07.12.2013, 18:02 | ||
|
А как же строка p = 0;i++;
? Добавлено через 2 минуты
1
|
||
|
51 / 51 / 21
Регистрация: 08.02.2013
Сообщений: 189
|
||
| 07.12.2013, 18:04 | ||
|
А где
0
|
||
|
|
||||||
| 07.12.2013, 18:05 | ||||||
1
|
||||||
|
51 / 51 / 21
Регистрация: 08.02.2013
Сообщений: 189
|
||
| 07.12.2013, 18:10 | ||
|
katsidelin, я про исходный код ТС говорю
0
|
||
|
|
|||||||
| 07.12.2013, 18:14 | |||||||
Натыкайте меня носом, увы не понимаю ???? Добавлено через 1 минуту А свой код я лишь основал на его коде. Добавлено через 54 секунды А! Топик Стартер! ПОНЯЛ
1
|
|||||||
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 07.12.2013, 19:17 [ТС] | |
|
Extrim88, хорошо. Как по вашему должен выглядеть цикл?
Добавлено через 2 минуты katsidelin, вложенный цикл ищет натуральные делители числа. Начиная с единицы и заканчивая самим числом
0
|
|
|
|
|
| 07.12.2013, 19:29 | |
|
1
|
|
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 07.12.2013, 20:10 [ТС] | |
|
katsidelin, решили, спасибо.
Добавлено через 9 минут katsidelin, не могли бы вы подсказать, как теперь вывести на экран сообщение о том, что совершенных чисел не найдено? Ну т.е. если этих чисел нет в исследуемом диапазоне, то должно выводится это сообщение
0
|
|
|
|
|||||||||||
| 07.12.2013, 20:34 | |||||||||||
Вот вывод из консоли:
Я тут кроссирую программу. Походу где-то недоработака, но не пойму где... В зависимости от выбранного диапазона решение меняется с правильного на неправильное. То находятся числа, не заданные в массиве, то не находятся заданные совершенные...
1
|
|||||||||||
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 08.12.2013, 00:14 [ТС] | |
|
katsidelin, я и сам вижу, что что то не так
и сообщение если таких чисел нет у меня не появляется, хотя делал так, как вы советовали
0
|
|
|
10 / 10 / 2
Регистрация: 13.02.2012
Сообщений: 94
|
|
| 08.12.2013, 00:33 | |
|
Всё работает и всё показывает, перед return поставил system("pause"); или мб я не так понял.
0
|
|
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
| 08.12.2013, 00:52 [ТС] | |
|
Fintt, у меня _getch() стоит, дело не в этом
Добавлено через 36 секунд проблема в том, что например у меня прога и 0 видит как совершенное число Добавлено через 28 секунд и не отображает, что совершенных чисел не найдено, если это так Добавлено через 24 секунды и вообще не всегда находит их в исследуемом диапазоне
0
|
|
|
|
|||||||||||||
| 08.12.2013, 02:32 | |||||||||||||
Долго думал над кодом. x, по идее, можно из него вообще выкинуть, оставив i, но проблема пока не решена до конца. Добавлено через 10 минут
Компилятор gcc 4.8.2 на GNU/Linux Покажи весь код своей программы полностью, если не получается. Добавлено через 7 минут
1
|
|||||||||||||
| 08.12.2013, 02:32 | |
|
Помогаю со студенческими работами здесь
20
Определение совершенного числа
Написать программу поиска совершенного числа.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|