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 \}\)