Вопрос задан 30.09.2023 в 18:10. Предмет Информатика. Спрашивает Чуркин Никита.

Здравствуйте, помогите пожалуйста с задачей по информатике: Определите суммы цифр первой половины и

второй половины числа. Если цифр нечётное количество, среднюю цифру выкинуть. Вывести 2 числа. Заранее спасибо за ответ. Желательно на Python.
0 0
Перейти к ответам

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

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

num = str(abs(int(input("Введите число: "))))

_sum1 = 0

_sum2 = 0

if len(num) % 2 != 0:

   for i in range(len(num)//2):

       _sum1 += int(num[i])

   for i in range(len(num)//2+1,len(num)):

       _sum2 += int(num[i])

else:

   for i in range(len(num)//2):

       _sum1 += int(num[i])

   for i in range(len(num)//2,len(num)):

       _sum2 += int(num[i])

print("Сумма первой половины:",_sum1)

print("Сумма второй половины:",_sum2)

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

Конечно, я помогу вам написать программу на Python для решения этой задачи. Вот пример кода:

python
def sum_of_digits(number): # Преобразуем число в строку, чтобы можно было легко обращаться к его цифрам num_str = str(number) # Вычисляем длину строки (количество цифр) num_length = len(num_str) # Проверяем, является ли длина числа нечетной if num_length % 2 != 0: # Если длина нечетная, убираем среднюю цифру middle_index = num_length // 2 num_str = num_str[:middle_index] + num_str[middle_index + 1:] # Делим строку на две половины half_length = len(num_str) // 2 first_half = num_str[:half_length] second_half = num_str[half_length:] # Считаем суммы цифр в каждой половине sum_first_half = sum(int(digit) for digit in first_half) sum_second_half = sum(int(digit) for digit in second_half) return sum_first_half, sum_second_half # Пример использования number = int(input("Введите число: ")) result = sum_of_digits(number) print("Сумма цифр в первой половине:", result[0]) print("Сумма цифр во второй половине:", result[1])

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

0 0

Похожие вопросы

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

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

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