Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.
Закрыт 1 год назад .
Есть задача. На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей. Входные данные На вход программе подается натуральное число n. Выходные данные Программа должна вывести единственное число в соответствии с условием задачи. Написал вот такой кода
x = int(input()) counter = 0 for i in range(1, x + 1): if x % i == 0: counter += 1 print(counter)
Но выводит не верно, не то кол-во делителей. Должно быть 18 делителей, а у мееня получается 4. В чем ошибка .
Источник: ru.stackoverflow.com
21 Цикл while. Нахождение всех делителей числа Python
В выходной файл OUTPUT.TXT выведите сумму всех натуральных делителей числа n — Pascal ABC
Как и многие другие девочки, Маша любит разные гадания. Некоторое время назад Маша узнала новый способ гадать на числах – для какого-нибудь интересующего ее натурального числа n надо посчитать сумму всех чисел, на которые n делится без остатка. Маша не очень любит арифметику, и попросила вас написать программу, которая автоматизирует процесс гадания. Входные данные В единственной строке входного файла INPUT.TXT записано натуральное число n (n ≤ 1000), которое Маша была вынуждена сообщить. Выходные данные В выходной файл OUTPUT.TXT выведите сумму всех натуральных делителей числа n. Примеры № INPUT.TXT OUTPUT.TXT 1 6 12 2 10 18
Код к задаче: «В выходной файл OUTPUT.TXT выведите сумму всех натуральных делителей числа n»
Листинг программы
var n,j,s:integer; begin write(‘n=’); readln(n); if n=1 then s:=1 else begin s:=n+1; for j:=2 to n div 2 do if n mod j=0 then s:=s+j; end; writeln(s) end.
Источник: studassistent.ru
Сумма делителей
На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей.
Входные данные
На вход программе подается натуральное число n.
Выходные данные
Программа должна вывести единственное число в соответствии с условием задачи.
Примечание. Функция подсчета суммы всех делителей числа является очень важной в теории чисел.
n = int(input()) result = 0 for i in range(1, n + 1): if n % i == 0: result += i print(result)
Похожие записи:
- Эффективный ввод-вывод в разных языках программирования
- Оперативная память и представление данных
- Список собственных делителей
- Матрицы. Магический квадрат
Источник: mob25.com