coto
i udowodnij to.
x := 0; y := 1; while !y <= n do x := !x - !y; y := !y - !x done;
length
a -- badać wielkość tabicy n, Napisz procedurę zamiany : int array → unit
, która posortuje daną tablicę
(tj. przekształci ją w permutację identycznościową) wykonując minimalną możliwą liczbę zamian.
Podaj niezmienniki pętli oraz odpowiednie funkcje miary.
Nie muszą one mieć postaci formuł, ale muszą być ściśle określone.
Udowodnij pełną poprawność programu.
i := 0; d := 1; s := 1; while !s <= !x do d := !d + 2; s := !s + !d; i := !i + 1 done;
\(\{ !i = \lfloor{\sqrt{!x_0}}\rfloor \}\)