Программа нахождения суммы всех цифр данного числа
Данная программа должна вывести сумму всех цифр, из которых состоит введенное число.
Решение задачи
- Возьмем введенное число и запишем его в переменную.
- При помощи цикла while извлечем каждую цифру из данного числа и запишем их сумму в отдельную переменную.
- Выведем полученный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код для вывода суммы всех цифр, из которых состоит данное число. Результаты работы программы также даны ниже.
n = int(input("Введите число:")) tot = 0 while(n > 0): dig = n % 10 tot = tot + dig n = n//10 print("Сумма цифр равна:", tot)
Объяснение работы программы
- Пользователь вводит число, которое записывается в переменную.
- Используем цикл while . Цифры извлекаются из числа при помощи оператора деления по модулю, начиная с конца.
- Далее записываем эту цифру в отдельную переменную и потом, в процессе работы цикла, прибавляем к ней остальные цифры числа.
- После суммирования цифра «уничтожается» при помощи оператора целочисленного деления.
- Когда число становится равным 0 (все цифры были обработаны и «уничтожены»), цикл завершает свою работу.
- После этого полученная сумма выводится на экран.
Результаты работы программы
Пример 1: Введите число:1892 Сумма цифр равна: 20 Пример 2: Введите число:157 Сумма цифр равна: 13
Как реализовать программу, которая принимает последовательность чисел и выводит их сумму на Python?
Реализуйте программу, которая принимает последовательность чисел и выводит их сумму. Вашей программе на вход подается последовательность строк. Первая строка содержит число n (1 ≤ n ≤ 100). В следующих n строках содержится по одному целому числу. Выведите одно число – сумму данных n чисел.
print('enter your sign') n = int(input()) for n in range(1,101): if 1
Счётчик чисел есть и суммирует же
Отслеживать
задан 12 июн 2021 в 23:59
Leonid_Kolbanov Leonid_Kolbanov
1 1 1 серебряный знак 6 6 бронзовых знаков
Вопрос не очень понятен, не могли бы вы его уточнить? Кстати говоря, это чем-то напоминает последовательность Фибоначчи. Если речь идёт о ней, то алгоритм должен быть слегка другой. print(n, n+n) не сохраняет никаких новых значений в переменной n
13 июн 2021 в 3:56
stepik.org/lesson/24456/step/9?unit=6762 Честно говоря, я сам не понимаю, что хочет от меня автор курса
13 июн 2021 в 5:43
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вам наверно нужно что-то такое:
n = int(input('Enter number of lines: ')) if (1
n = int(input('Enter number of lines: ')) if (1
from random import * n = int(input('Enter number of lines: ')) if (1
Отслеживать
ответ дан 13 июн 2021 в 4:55
Raven-Vitos Raven-Vitos
111 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков
Кажется я понял что от вас хотят.
Вот первый вариант, в котором мы сначала записываем последовательность, а потом считаем сумму:
# Просим ввести количество чисел в последовательности n = int(input('Введите количество чисел в последовательности: ')) # Создаем list, в котором будут храниться инпуты numbers = [] # Заполняем список числами, которые вводит пользователь for i in range(0, n): input_value = int(input(f'Введите число #: ')) numbers.append(input_value) # Считаем сумму sum = 0 for i in numbers: sum += i print('Сумма всех чисел последовательности:', sum)
Есть ещё второй вариант, тут мы сразу же считаем сумму, без сохранения введенных чисел:
# Просим ввести количество чисел в последовательности n = int(input('Введите количество чисел в последовательности: ')) # Сразу же считаем сумму sum = 0 for i in range(0, n): # Запрашиваем число input_value = int(input(f'Введите число #: ')) # Сразу же прибавляем его к сумме sum += input_value print('Сумма всех чисел последовательности:', sum)
Оба варианта работают, выбор за вами. Чтобы полностью соответствовать примерам на вашем курсе - можете убрать сообщения, которые внутри input() .
Если ещё остались вопросы - пишите.
Как написать программу которая считает 4 числа с клавиатуры и выведет на экран самое большое из них?
Собственно сабж.
Нужно написать программу которая считает 4 числа с клавиатуры и выводит на экран самое большее из них. Я не совсем понимаю как это сделать.
У меня есть код
package code; import java.util.Scanner; public class Main < public static void main(String[] args) < try (Scanner input = new Scanner(System.in)) < int a; int b; int c; int max; System.out.println("Iput A"); a = input.nextInt(); System.out.println("Iput B"); b = input.nextInt(); System.out.println("Iput C"); c = input.nextInt(); max = a; if (b >max) < max = b; >if (c > max) < max = c; >System.out.println("Max question__attrs inline-list">Вопрос задан 1839 просмотров

