Для нахождения значений переменной p, равной 3 при k = 18, нужно поочередно выполнить каждую из предложенных операций и посмотреть, какие из них дадут результат, равный 3.
p := k mod 5
Подставляем k = 18:
p = 18 mod 5
p = 3 (остаток от деления 18 на 5 равен 3)p := k mod 3
Подставляем k = 18:
p = 18 mod 3
p = 0 (остаток от деления 18 на 3 равен 0)p := k div 4
Подставляем k = 18:
p = 18 div 4
p = 4 (целая часть от деления 18 на 4 равна 4)p := k div 5
Подставляем k = 18:
p = 18 div 5
p = 3 (целая часть от деления 18 на 5 равна 3)p := k div 3
Подставляем k = 18:
p = 18 div 3
p = 6 (целая часть от деления 18 на 3 равна 6)p := k mod 4
Подставляем k = 18:
p = 18 mod 4
p = 2 (остаток от деления 18 на 4 равен 2)
Итак, из фрагментов алгоритмов, приведенных в задаче, только первое и четвертое выражение дадут в результате выполнения значение p = 3 при k = 18:
- p := k mod 5
- p := k div 5