import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; class Main { public static void main(String[] args) { InputStreamReader inputStreamReader = new InputStreamReader(System.in); BufferedReader BufferedReader = new BufferedReader(inputStreamReader); try { System.out.printf("Ingresa el numero maximo fibonacci: "); String inputUser = BufferedReader.readLine(); int inputUserToInt = Integer.parseInt(inputUser); Fibonacci fibonacci = new Fibonacci(inputUserToInt); fibonacci.calc(); } catch (IOException e) { System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); } catch (NumberFormatException e) { System.out.println("Por favor, ingresa solo numeros validos."); } } } class Fibonacci { int end, a = 0, b = 1, c; Fibonacci(int num) { this.end = num; } public void calc() { for (int i = 0; i < end; i += 1) { System.out.printf("%d ", a); if (a == 0 || a == 1) { System.out.printf("%n\\o_o/ Soy un 1 o 0. Soy especial%n"); } c = a + b; a = b; b = c; } } }