Рекурсивная функция в VDM

Как бы я определил рекурсивную функцию, чтобы найти наибольшую степень двойки меньше, чем входное число в VDM?

Функция выглядит следующим образом:

самый большой: N -> N

Все, что у меня есть до сих пор, это:

самый большой (п) =

если n=1, то 0
иначе если n=2, то 1
иначе ... наибольший(...)


person Dazzler95    schedule 27.05.2017    source источник


Ответы (1)


Это будет что-то вроде «еще один плюс наибольшее из половины этого числа». Но поскольку это подозрительно похоже на упражнение, я позволю вам проработать мелкие детали.

person Nick Battle    schedule 28.05.2017