java/api/fibonacci/Main.java

47 lines
1.3 KiB
Java

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;
}
}
}