Написати програму в c++, яка виводить ** екран всі ідеальні числа в заданому діапазоні....

0 голосов
230 просмотров

Написати програму в c++, яка виводить на екран всі ідеальні числа в заданому діапазоні. Ідеальним називається число, яке дорівнює сумі всіх його дільників, не включаючи його самого.Наприклад ( 6=1+2+3).


Информатика (28 баллов)
Дан 1 ответ
0 голосов
Начинающий (660 баллов)

Не знаю пишут ли тут готовый код, но я ****** писать его, но попробую помочь схемой. 

Насчет диапазона я не понял точно, его тебе весь дали или в форме 1-10 или каждое число
крч я пишу общее решение а ты уже подумаешь как в твоей ситуации работать

1. берешь все делители числа 
что бы сделать это ты узнаешь число и делишь в цикле от 1 и дальше i++, понятное нужны только такие делители про котором остаток будет 0
т.е делаешь проверку на то что бы (% == 0)
если равно записываешь число(в массив или какт придумаешь), нет - идешь по циклу дальше
проверяешь пока i!=твоему числу (это и нормально цикл намутит и сразу исключит самое число в качестве делителя)

если цикл закончился суммируешь всё что достал и проверяешь равна ли эта сумма твоему числу, если да используешь cout а в нем начальное число если нет идешь ко второму и заново схема

для такой махинации нужен наверно будет еще 1 цикл поверх этого с проверкой на то что твое число не равно конечному в диапазоне/

Надеюсь помог тебе хотя бы немного.

оставил комментарий (28 баллов)

зможеш так зробити

оставил комментарий (28 баллов)

??

оставил комментарий (28 баллов)

дякую

оставил комментарий Начинающий (660 баллов)

да окей но это сложнее, попробую.

оставил комментарий (28 баллов)

за твою допомогу

оставил комментарий (28 баллов)

дякую

оставил комментарий Начинающий (660 баллов)

все таки нужно уточнить как задают числа от этого программа зависит, их с клавиатуры вводить или с файла ? если с файла то как записаны точно, есть пример входных данных *?

оставил комментарий Начинающий (660 баллов)

я закончил, в общем сделал входные данные через файл выходные через ком строку, но тут ограничение в 500 символов, код больше, файл вставить нельзя, а переписка пока не доступна. Пиши в вк мой id /sanyamarckin больше не знаю куда тебе скинуть

оставил комментарий (28 баллов)

sanymarckin

оставил комментарий (28 баллов)

сорі не туди вписав

...