was waere die richtige Schleifeninvariante fuer dieses Programm ?
P =n >= 1 vorbedingung
Q = fib1 = F(n) nachbedingung
ich habe 3 moeglichkeiten
I=fib3 = fib1 + fib2
I=fib1 + fib2 = F(n) ^ n-1 >=fib3 >=−1
oder
I=fib2 = fib1 + fib2 ^ 0 <= fib3 <= n
wenn sie mir helfen koennen , waere ich ihnen sehr dankbar
P =n >= 1 vorbedingung
Java:
private static final long fib ( int n ) {
long fib1 , fib2 ;
int fib3 = n - 1 ;
fib 1 = fib2 = 1 ;
while ( fib3 > 0 && fib3--> 0) / / fib3 goes t o 0
fib2 = fib1 + ( fib1 = fib2 ) ;
System .out.println ( fib3 ) ;
return fib1 ;
ich habe 3 moeglichkeiten
I=fib3 = fib1 + fib2
I=fib1 + fib2 = F(n) ^ n-1 >=fib3 >=−1
oder
I=fib2 = fib1 + fib2 ^ 0 <= fib3 <= n
wenn sie mir helfen koennen , waere ich ihnen sehr dankbar
Zuletzt bearbeitet: