На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 4
ссылка на сообщение  Отправлено: 04.05.22 17:55. Заголовок: Задача (№ 3074) (Е. Джобс)


Не могу найти ошибку в рассуждениях, может не правильный ответ или я что то не учла
def f(x, p):
if x >= 1000 and p == 3:
return True
else:
if x < 1000 and p == 3:
return False
else:
if x >= 1000 and (p == 1 or p == 2 or p == 3):
return False
if x % 2 != 0:
return f(x + 100, p + 1) or f(x * 2, p + 1)
else:
return f(x + 100, p + 1) and f(x * 2, p + 1)

count = 0
for s in range(1,1000):
if f(s, 0):

count += 1
print(count)
def f1(x, p):
if x >= 1000 and p == 1:
return True
else:
if x < 1000 and p == 1:
return False
else:
if x >= 1000:
return False
if x % 2 != 0:
return f1(x + 100, p + 1) or f1(x * 2, p + 1)
else:
return f1(x + 100, p + 1) and f1(x * 2, p + 1)

count1 = 0
for s in range(1,1000):
if f1(s, 0):

count1 += 1
print(count1)
print(count - count1)

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]





Сообщение: 5
ссылка на сообщение  Отправлено: 04.05.22 17:56. Заголовок: Задача (№ 3074) (Е. Джобс) задание 3


Не могу найти ошибку в рассуждениях, может не правильный ответ или я что то не учла
 def f(x, p): 
if x >= 1000 and (p == 2 or p == 4):
return True
else:
if x < 1000 and p == 4:
return False
else:
if x >= 1000:
return False
if p % 2 != 0:
return f(x + 100, p + 1) or f(x * 2, p + 1)
else:
return f(x + 100, p + 1) and f(x * 2, p + 1)
count = 0
fl = 0
for s in range(1,1000):
if f(s, 0):
print(s)


Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 05.05.22 14:53. Заголовок: А где можно прочитат..


А где можно прочитать условие этой задачи?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 3517
ссылка на сообщение  Отправлено: 06.05.22 15:05. Заголовок: елена1234 пишет: А г..


елена1234 пишет:
 цитата:
А где можно прочитать условие этой задачи?

Здесь.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 6
ссылка на сообщение  Отправлено: 06.05.22 23:12. Заголовок: Условие задачи


(№ 3074) (Е. Джобс) Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может
а) добавить в кучу сто камней или
б) увеличить количество камней в куче в два раза.
Например, имея кучу из 10 камней, за один ход можно получить кучу из 110 или 20 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 1000. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 1000 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤ 999.
Ответьте на следующие вопросы:
Вопрос 1. Сколько существует значений S, при которых Ваня выигрывает первым ходом?
Вопрос 2. Сколько существует значений S, при которых Петя может выиграть своим вторым ходом?
Вопрос 3. Назовите минимальное и максимальное значения S, при которых Ваня выигрывает своим первым или вторым ходом, при этом для любого значения у Вани есть возможность выиграть своим первым ходом (в случае ошибки Пети). Найденные значения запишите в ответе в порядке возрастания.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 89
ссылка на сообщение  Отправлено: 08.05.22 05:52. Заголовок: У вас нет проверки н..


У вас нет проверки на то, что победа может быть получена вторым ходом.

Значения, которые идут до 250, не дают возможности Ване победить первым ходом.

Хочешь 100? Готовься на 110! Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 77
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет