
Для числа подсчитывается сумма его цифр. Если результат превышает 9, то для результата снова
подсчитывается сумма цифр и так далее, пока результат не станет меньше 10. Выполните расчеты для введенного с клавиатуры не более чем 50-значного числа. Например, если исходное число 3247598, то результат 2.

Ответы на вопрос

var a:string;
function sum(num:string):integer;
var i,s,k,er:integer; st:string;
begin
s:=0;
for i:=1 to length(num) do
begin
val(num[i],k,er);
s:=s+k;
end;
if s>9 then begin str(s,st); sum:=sum(st); end
else sum:=s;
end;
begin
readln(a);
writeln('s=',sum(a));
end.
Пример:
99999999999
s=9



Давайте решим эту задачу с помощью программирования. Я предполагаю, что вы хотите использовать язык программирования Python. Вот пример решения задачи:
pythondef calculate_digit_sum(number):
while number >= 10:
digits = [int(digit) for digit in str(number)]
number = sum(digits)
return number
input_number = input("Введите число: ")
number = int(input_number)
result = calculate_digit_sum(number)
print("Результат:", result)
Этот код определяет функцию calculate_digit_sum
, которая принимает число и выполняет описанную операцию суммирования цифр до тех пор, пока результат не станет меньше 10. Затем вводится число с клавиатуры, вызывается функция calculate_digit_sum
и выводится результат.
Обратите внимание, что данный код не ограничивает ввод до 50-значных чисел, так как язык Python позволяет работать с числами произвольной длины.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili