Предмет: Информатика,
автор: SilinAlex1
Написати програму в c++, яка виводить на екран всі ідеальні числа в заданому діапазоні. Ідеальним називається число, яке дорівнює сумі всіх його дільників, не включаючи його самого.Наприклад ( 6=1+2+3).
Ответы
Автор ответа:
0
Не знаю пишут ли тут готовый код, но я ****** писать его, но попробую помочь схемой.
Насчет диапазона я не понял точно, его тебе весь дали или в форме 1-10 или каждое число
крч я пишу общее решение а ты уже подумаешь как в твоей ситуации работать
1. берешь все делители числа
что бы сделать это ты узнаешь число и делишь в цикле от 1 и дальше i++, понятное нужны только такие делители про котором остаток будет 0
т.е делаешь проверку на то что бы (% == 0)
если равно записываешь число(в массив или какт придумаешь), нет - идешь по циклу дальше
проверяешь пока i!=твоему числу (это и нормально цикл намутит и сразу исключит самое число в качестве делителя)
если цикл закончился суммируешь всё что достал и проверяешь равна ли эта сумма твоему числу, если да используешь cout а в нем начальное число если нет идешь ко второму и заново схема
для такой махинации нужен наверно будет еще 1 цикл поверх этого с проверкой на то что твое число не равно конечному в диапазоне/
Надеюсь помог тебе хотя бы немного.
Насчет диапазона я не понял точно, его тебе весь дали или в форме 1-10 или каждое число
крч я пишу общее решение а ты уже подумаешь как в твоей ситуации работать
1. берешь все делители числа
что бы сделать это ты узнаешь число и делишь в цикле от 1 и дальше i++, понятное нужны только такие делители про котором остаток будет 0
т.е делаешь проверку на то что бы (% == 0)
если равно записываешь число(в массив или какт придумаешь), нет - идешь по циклу дальше
проверяешь пока i!=твоему числу (это и нормально цикл намутит и сразу исключит самое число в качестве делителя)
если цикл закончился суммируешь всё что достал и проверяешь равна ли эта сумма твоему числу, если да используешь cout а в нем начальное число если нет идешь ко второму и заново схема
для такой махинации нужен наверно будет еще 1 цикл поверх этого с проверкой на то что твое число не равно конечному в диапазоне/
Надеюсь помог тебе хотя бы немного.
Автор ответа:
0
дякую
Автор ответа:
0
все таки нужно уточнить как задают числа от этого программа зависит, их с клавиатуры вводить или с файла ? если с файла то как записаны точно, есть пример входных данных *?
Автор ответа:
0
я закончил, в общем сделал входные данные через файл выходные через ком строку, но тут ограничение в 500 символов, код больше, файл вставить нельзя, а переписка пока не доступна. Пиши в вк мой id /sanyamarckin больше не знаю куда тебе скинуть
Автор ответа:
0
sanymarckin
Автор ответа:
0
сорі не туди вписав
Похожие вопросы
Предмет: История,
автор: kurmaseaalihan
Предмет: Английский язык,
автор: esimovak1983
Предмет: Алгебра,
автор: polinaandriuashkina2
Предмет: Физика,
автор: alinkamedvedev
Предмет: Математика,
автор: Аноним