Мне было интересно, может ли кто-нибудь помочь мне ответить на этот вопрос. Это из предыдущей экзаменационной работы, и мне не помешало бы знать ответ, готовый к экзамену этого года.
Этот вопрос кажется настолько простым, что я полностью теряюсь, что именно он просит? Верен ли следующий алгоритм поиска максимального значения?
{P: x≥0 ∧ y≥0 ∧ z≥0 }
if (x > y && x > z)
max = x;
else if (y > x && y > z)
max = y;
else
max = z;
{Q: max≥x ∧ max≥y ∧ max≥z ∧ ( max=x ∨ max=y ∨ max=z )}
Ответ должен быть основан на вычислении самого слабого предварительного условия для алгоритма.
Как вы это проверяете? Вроде просто.
Спасибо.