Тема: Розгалужені та циклічні процеси у С
Визначити,чи серед чотирицифрових натуральних чисел є досконалі .Якщо є ,то вивести їх значення
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Розгалужені та циклічні процеси у С
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Визначити,чи серед чотирицифрових натуральних чисел є досконалі .Якщо є ,то вивести їх значення
Очевидно, має бути цикл, у якому перебираються всі чотирицифрові цілі додатні числа (тобто, від 1000 до 9999) й перевіряється, чи є таке число досконалим. Якщо натрапили на досконале число — виводимо його.
Перевірку числа на досконалість (яку можна винести в окрему функцію чи зробити циклом усередині циклу) робимо так: перебираємо всі числа, менші за дане, й визначаємо, чи ділиться воно на них (тобто, a%b==0, де a — число, яке ми перевіряємо, b — можливий дільник цього числа). Якщо ділиться, додаємо b до суми (позначмо її як s). Якщо після всієї перевірки s==a, то число a — досконале.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися