варвара176
02.06.2021 20:24

Два игрока, петя и ваня, играют в следующую игру. перед игроками лежит куча камней. игроки ходят по очереди, первый ход делает петя. за один ход игрок может добавить в кучу один камень, добавить в кучу четыре камня или увеличить количество камней в куче в два раза. например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 19 или 30 камней. у каждого игрока, чтобы делать ходы, есть неограниченное количество камней. игра завершается в тот момент, когда количество камней в куче становится не менее 40. победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 40 или больше камней. в начальный момент в куче было s камней, 1 ≤ s ≤ 39. 1. при каких s: 1а) петя выигрывает первым ходом; 1б) ваня выигрывает первым ходом? 2. назовите все значения s, при которых петя может выиграть своим вторым ходом? 3. назовите все значения s, при которых ваня выигрывает своим первым или вторым ходом? правила ввода ответа: ответ на каждый вопрос записывается в квадратных скобках [] между ответами на вопросы пробелы и другие разделители не ставятся внутри каждых скобок указываются числа через запятую если подряд перечисляются более двух чисел, то они записываются диапазоном через две точки например вариант ответа может быть таким [1..9][1,2][4,5,7..9][1,4,6]

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
electreheart
16.02.2023 11:46

import math

for i in range(10, 99 + 1):

if math.sqrt(i % 10 * 10 + i // 10 + i) % 1 == 0:

 print(i)

Пояснения:

Перебираем с цикла for список всех двузначных чисел, созданный с функции range(10, 99 + 1).

i % 10 * 10 + i // 10 — меняем местами десятки и единицы (например, 29 превращаем в 92):

i % 10 — получаем десяткиi // 10 — получаем единицы

Потом добавляем к полученному наше исходное число (например, 29 превращается в 92 и к нему прибавляется 29). Из этой суммы находим квадрат с функции sqrt() из модуля math (мы его подключили первой строкой import math). Чтобы проверить, полный ли квадрат получается из этого числа, нужно проверить, имеет ли остаток полученный корень. Я нашел остаток от деления с конструкции root % 1. Если остаток равен нулю, то квадрат полный, следовательно выводим число в консоль с функции print().

0,0(0 оценок)
Ответ:
ShipunovaDaria
10.08.2021 20:18
Это вещественный тип данных, тоесть действительные числа, диапазон меняется в зависимости от языка, отличительная особенность этого числового типа это знаки после запятой, и даже если ввели целое число и запишется и отображаться оно будет с так называемой плавающей точкой, к примеру если ввели 5, то будет отображаться 5.0, хотя исключительно для паскаля там отображается как целая часть умноженная на 'e' в степени, и да что не самое маловажное так это - над вещественными числами можно проводить такую операцию как деление, в школьных языках программирования делить на интегер к примеру нельзя потому как может образоваться нецелое число
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота