public class Main
{
public static void main(String[] args) {
for (int i= 1; i<=4; i++){
int resultado = sumFibMod(i)+sumFibMod(i+1);
System.out.print(resultado);
for(int j = 1; j<i; j++){
System.out.print(" "+(resultado+(j*2)));
}
System.out.println("");
}
}
public static int numFib(int pos){
if (pos < 1){
return 0;
}
if (pos==1||pos==2){
return 1;
} else{
int prev1 = 1, prev2= 1, fibActual= 1;
for (int i = 3; i <= pos; i ++){
fibActual = prev1 + prev2;
prev2 = prev1;
prev1 = fibActual;
}
return fibActual;
}
}
public static int sumFibMod(int num){
int sum = 0;
for (int i = 1;i <= num; i++){
sum+=numFib(i);
}
return sum-1;
}
/*
Ejercicio java
Generar un programa que imprima lo siguiente:
1 4 6 9 11 13 17 19 21 23
*/
public class Main { public static void main(String[] args) { for (int i= 1; i<=4; i++){ int resultado = sumFibMod(i)+sumFibMod(i+1); System.out.print(resultado); for(int j = 1; j<i; j++){ System.out.print(" "+(resultado+(j*2))); } System.out.println(""); } }
}