Вопрос задан 04.05.2019 в 12:26. Предмет Информатика. Спрашивает Халикова Алия.

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

расчёта количества цифр натурального числа)....напишите програаамму пожалуйста)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Соломка Артур.

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.

 

в правильности написания функции приведения типов не уверенна.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, нам необходимо определить функцию, которая будет считать количество цифр в натуральном числе. Затем мы сможем использовать эту функцию для определения суммы цифр в каждом из трех чисел и найти число с наибольшей суммой цифр.

Вот пример программы на языке 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/).

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос