В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ostankova82
ostankova82
14.08.2021 07:40 •  Информатика

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может а) добавить в кучу два камня или б) увеличить количество камней в куче в два раза и затем добавить в кучу 1 камень. Например, имея кучу из 10 камней, за один ход можно получить кучу из 12 или 21 камней. У каж-дого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 44. Победителем считается иг-рок, сделавший последний ход, то есть первым получивший кучу, в которой будет 44 или боль-ше камней.В начальный момент в куче было S камней, 1 ≤ S ≤ 43.1. При каких S: а) Петя выигрывает первым ходом
б) Ваня выигрывает первым ходом
в)Назовите все значения S, при которых Петя может выиграть своим вторым ходом?
г)Назовите все значения S, при которых Ваня выигрывает своим первым или вторым ходом.

Показать ответ
Ответ:
rsr
rsr
31.07.2021 23:44
Вопрос не совсем понятен, какого типа будет результат выполнения условий? 
В принципе, на Pascal и т.д при присвоении переменной типа (пример: var x:integer;) результат арифметических операций будет такого же типа(
пример программы на pascalABC:

program HelloWorld;

var   

   x:integer;   

   y:integer;   

   z:real; //вот если мы тут укажем тип integer то у нас программа выдаст ошибку

begin   

  x:=5;   

  y:= 2;   

  z:= x/y;   

writeln(z);

end.

В принципе это все, всегда нужно думать головой на шаг вперед. Вот  ответы на поставленные резултаты операций:
целый целый R := A + B //целый integer
целый целый R := A - B //целый integer
целый целый R := A * B //целый integer
целый целый R := A / B //вещественный, real
целый целый A > B //целый integer
целый целый A < B //целый integer
вещественный вещественный R := A + B  //вещественный real
вещественный вещественный R := A - B  //вещественный real
вещественный вещественный R := A * B  //вещественный real
вещественный вещественный R := A / B  //вещественный real
вещественный вещественный A > B //вещественный real
вещественный вещественный A < B //вещественный real
0,0(0 оценок)
Ответ:
Ivan2367
Ivan2367
24.04.2022 14:05
целый целый R := A + B
тип результата: целый

целый целый R := A - B
тип результата: целый

целый целый R := A * B
тип результата: целый 

целый целый R := A / B
тип результата: вещественный

целый целый A > B
тип результата: логический (true/false)

целый целый A < B
тип результата: логический (true/false)

вещественный вещественный R := A + B
тип результата: вещественный

вещественный вещественный R := A - B
тип результата: вещественный

вещественный вещественный R := A * B
тип результата: вещественный

вещественный вещественный R := A / B
тип результата: вещественный

вещественный вещественный A > B
тип результата: логический (true/false)

вещественный вещественный A < B
тип результата: логический (true/false)
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота