Niezawodne programowanie
Ciąg Fibonacciego
15/12/15 19:18

fibonacci.ads
pragma SPARK_Mode(on);
function Fibonacci (N : Natural) return Natural
with
Pre => N <= 46,
Contract_Cases =>
(N = 0 => Fibonacci'Result = 0,
N = 1 => Fibonacci'Result = 1,
others => Fibonacci'Result = Fibonacci(N - 1) + Fibonacci(N - 2));
fibonacci.adb
1 | pragma SPARK_Mode(on); |
github repozytorium