
Даны три натуральных числа.Выяснить в каком из них сумма цифр больше.(Определить функцию для
расчёта количества цифр натурального числа)....напишите програаамму пожалуйста)

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

var x1,x2,x3,s1,s2,s3:integer;
function SumOfNumber(num:integer):integer;
var s:string;
i:integer;
begin
s:=str(num);
for i:= 1 to length(s) do
SumOfNumber:= SumOfNumber+int(s[i]);
end;
BEGIN
read(x1,x2,x3);
s1:=SumOfNumber(x1);
s2:=SumOfNumber(x2);
s3:=SumOfNumber(x3);
if s1>s2 and s1>s3 then writeln(x1);
if s2>s1 and s2>s3 then writeln(x2);
if s3>s2 and s3>s1 then writeln(x3);
END.
в правильности написания функции приведения типов не уверенна.



Для решения данной задачи, нам необходимо определить функцию, которая будет считать количество цифр в натуральном числе. Затем мы сможем использовать эту функцию для определения суммы цифр в каждом из трех чисел и найти число с наибольшей суммой цифр.
Вот пример программы на языке Python, которая решает данную задачу:
```python def count_digits(number): count = 0 while number > 0: number //= 10 count += 1 return count
def find_number_with_max_digit_sum(numbers): max_sum = 0 max_number = 0 for number in numbers: digit_sum = sum(int(digit) for digit in str(number)) if digit_sum > max_sum: max_sum = digit_sum max_number = number return max_number
# Пример использования функций numbers = [123, 456, 789] max_number = find_number_with_max_digit_sum(numbers) print(f"Число с наибольшей суммой цифр: {max_number}") ```
В этой программе мы сначала определяем функцию `count_digits`, которая считает количество цифр в числе. Затем у нас есть функция `find_number_with_max_digit_sum`, которая принимает список чисел и находит число с наибольшей суммой цифр. Мы используем встроенную функцию `sum` для вычисления суммы цифр в каждом числе.
В примере использования функций, мы создаем список чисел `[123, 456, 789]` и находим число с наибольшей суммой цифр. Результат будет выведен на экран.
Примечание: При запуске программы, вы должны убедиться, что у вас установлен Python на вашем компьютере. Вы можете установить его с официального сайта Python (https://www.python.org/).


Топ вопросов за вчера в категории Информатика







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