47 lines
1.3 KiB
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;
|
|
}
|
|
}
|
|
}
|
|
|