class Fibbonacci {
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("Usage: java Fibbonacci k");
return;
}
int k = Integer.parseInt(args[0]);
System.out.println(sum(k));
}
static int sum(int k) {
int Fn2 = 1; // F_{n-2}
int Fn1 = 1; // F_{n-1}
int s = 0;
if (k >= 1) s += Fn2;
if (k >= 2) s += Fn1;
if (k > 2)
for (int i = 3; i <= k; ++i) {
int Fn = F_n(Fn2, Fn1);
s += Fn;
Fn2 = Fn1;
Fn1 = Fn;
}
return s;
}
static int F_n(int Fn2, int Fn1) {
return Fn2 + Fn1;
}
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.