Вопрос задан 13.11.2023 в 12:27. Предмет Информатика. Спрашивает Беркут Илья.

ЯЗЫК PYTON!!! Никита большой любитель чисел, поэтому недавно он придумал следующую игру. В начале

Никита записывает три числа A, B и C. Далее эта тройка чисел преобразуется в тройку C-B, A и 2 · A. Такая операция повторяется K раз.Например, если изначально были выбраны A=1, B=2 и C=5 и количество повторений операции K=2, то после первой операции будет получена тройка чисел A=5-2=3, B=1 и C=2 · 1=2. После второй операции будет получена тройка чисел A=2-1=1, B=3 и C = 2 · 3=6.Вам необходимо определить, какая тройка будет получена после K повторов операции над числами A, B и C.Формат результатаВведите три целых числа через пробел — тройку чисел в той последовательности, в которой они получатся после применения K операций к исходным трем числам A, B и C.ПримечанияТест №1(задача B.1): A = 4, B = 7, C = 9, K = 2;Тест №2(задача B.2): A = 7, B = 4, C = 8, K = 3;Тест №3(задача B.3): A = 9, B = 13, C = 17, K = 5;Тест №4(задача B.4): A = 17, B = 17, C = 26, K = 6;Тест №5(задача B.5): A = 19, B = 14, C = 29, K = 7;Тест №6(задача B.6): A = 15, B = 10, C = 16, K = 9;Тест №7(задача B.7): A = 12, B = 36, C = 47, K = 10;Тест №8(задача B.8): A = 3, B = 21, C = 49, K = 13;Тест №9(задача B.9): A = 44, B = 32, C = 78, K = 16;Тест №10(задача B.10): A = 123, B = 856, C = 1736, K = 51.
0 0
Перейти к ответам

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

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

Ответ:

A = [1, 4, 7, 9, 17, 19, 15, 12, 3, 44, 123]

B = [2, 7, 4, 13, 17, 14, 10, 36, 21, 32, 856]

C = [5, 9, 8, 17, 26, 29, 16, 47, 49, 78, 1736]

K = [2, 2, 3, 5, 6, 7, 8, 9, 10, 13, 16, 51]

for i in range(11):

   print('Тест номер', i)

   for k in range(K[i]):

       C[i], B[i], A[i] = A[i]*2, A[i], C[i]-B[i]

   print(A[i], B[i], C[i])

# тест номер 0 -- это решение примера

0 0
Отвечает Котик Максим.

Ответ:  

Test = {

   1: [4, 7, 9, 2],

   2: [7, 4, 8, 3],

   3: [9, 13, 17, 5],

   4: [17, 17, 26, 6],

   5: [19, 14, 29, 7],

   6: [15, 10, 16, 9],

   7: [12, 36, 47, 10],

   8: [3, 21, 49, 13],

   9: [44, 32, 78, 16],

   10: [123, 856, 1736, 51],

}

for tests in range(1, 11):

   numb = Test.get(tests)

   for i in range(numb[3]):

       numb[0], numb[1], numb[2] = numb[2]-numb[1], numb[0], numb[0]*2

   print(f'Test {tests} - A={numb[0]}, B={numb[1]}, C={numb[2]}')



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

Для решения данной задачи можно использовать простой цикл. Начнем с исходной тройки чисел a, b и c, и будем применять операцию, описанную в задаче, k раз. После каждой операции значения a, b и c будут меняться. В конце цикла мы получим тройку чисел, которая будет результатом.

Приведу решение на языке Python:

```python # Ввод тройки чисел a, b и c a, b, c = map(int, input().split())

# Ввод количества повторений операции k k = int(input())

# Цикл для применения операции k раз for _ in range(k): new_a = c - b new_b = a new_c = 2 * a

# Обновляем значения a, b и c a, b, c = new_a, new_b, new_c

# Вывод результирующей тройки чисел print(a, b, c) ```

Программа сначала считывает тройку чисел a, b и c через пробел, а затем количество повторений операции k. Далее в цикле происходит применение операции и обновление значений a, b и c. В конце программа выводит результирующую тройку чисел.

0 0

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

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

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

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