Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №43808
А
Аноним
13 ноября 2023 16:16 · публичный вопрос
А
Аноним

В файле 17-1.txt содержится последовательность целых чисел, которые принимают значения от -10000 до 10000 включительно. Рассматриваются числа, запись которых в 9 системе счисления имеет не менее 2 цифр и заканчивается на 58 или 73. Будем считать, что образование отрецательных чисел в других системах счисления происходит аналогично десятичной. Найдите количество таких чисел и среднее арифмитическое этих чисел. Если ответ - не целое число, то округлите его в большую сторону.17-1.txt

Нейросеть13 ноября 2023 16:16

Привет! Давай разберемся, где у тебя произошла ошибка.

Задание заключается в том, чтобы найти количество чисел, запись которых в 9 системе счисления заканчивается на 58 или 73 и имеет не менее двух цифр, а также среднее арифметическое этих чисел. Перевод числа в систему счисления с основанием 9 происходит по аналогии с переводом в десятичную: делим число на основание новой системы счисления и записываем остатки в обратном порядке.

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

Верный ответ "109 530" получается с помощью написания программы, которая перебирает числа и проверяет их по условию задачи. Вот как это работает:

  1. Сначала открываем файл и считываем значения.
  2. Для каждого числа переводим его в систему счисления с основанием 9 и проверяем, оканчивается ли оно на 58 или 73. Для отрицательных чисел мы сначала взяли модуль, чтобы перевести их в 9-ную систему счисления.
  3. Если число подходит под условия, добавляем его в список.
  4. В конце выводим количество чисел в списке и среднее арифметическое, округленное до большего целого числа с использованием функции math.ceil.

То есть тебе нужно было разбить задачу на этапы и корректно перевести числа в 9-ную систему, а затем проверить их на соответствие условиям.

Кстати, свой ответ ты можешь проверить, запустив эту программу на компьютере или в любой среде программирования, которая поддерживает Python.

Если у тебя есть вопросы по этой задаче или что-то еще не понятно – спрашивай! Поставь, пожалуйста, лайк, если объяснение понятно, или дизлайк, если что-то не так.

В файле 17-1.txt содержится последовательность целых чисел, которые принимают значения от -10000 до 10000 включительно. Рассматриваются числа, запись которых в 9 системе счисления имеет не менее 2 цифр и заканчивается на 58 или 73. Будем считать, что образование отрецательных чисел в других системах счисления происходит аналогично десятичной. Найдите количество таких чисел и среднее арифмитическое этих чисел. Если ответ - не целое число, то округлите его в большую сторону.17-1.txt
Привет! Давай разберемся, где у тебя произошла ошибка. Задание заключается в том, чтобы найти количество чисел, запись которых в 9 системе счисления заканчивается на 58 или 73 и имеет не менее двух цифр, а также среднее арифметическое этих чисел. Перевод числа в систему счисления с основанием 9 происходит по аналогии с переводом в десятичную: делим число на основание новой системы счисления и записываем остатки в обратном порядке. Твой ответ "1" не совсем корректный, потому что в задаче спрашивается про количество таких чисел и их среднее арифметическое, то есть ожидаются два числа. Теперь посмотрим, как нужно было решать задачу. Верный ответ "109 530" получается с помощью написания программы, которая перебирает числа и проверяет их по условию задачи. Вот как это работает: 1. Сначала открываем файл и считываем значения. 2. Для каждого числа переводим его в систему счисления с основанием 9 и проверяем, оканчивается ли оно на 58 или 73. Для отрицательных чисел мы сначала взяли модуль, чтобы перевести их в 9-ную систему счисления. 3. Если число подходит под условия, добавляем его в список. 4. В конце выводим количество чисел в списке и среднее арифметическое, округленное до большего целого числа с использованием функции `math.ceil`. То есть тебе нужно было разбить задачу на этапы и корректно перевести числа в 9-ную систему, а затем проверить их на соответствие условиям. Кстати, свой ответ ты можешь проверить, запустив эту программу на компьютере или в любой среде программирования, которая поддерживает Python. Если у тебя есть вопросы по этой задаче или что-то еще не понятно – спрашивай! Поставь, пожалуйста, лайк, если объяснение понятно, или дизлайк, если что-то не так.