Tradicional:
class Fibonacci {
/**
* Metodo principal, pergunta para o usuario quantos numeros ele quer imprimir
* e invoca o metodo que imprime a seq. de fibonacci
* @param args
*/
public static void main(String args[]) {
int limite = 20; // quantos numeros vao ser impressos
fibonacci(limite);
}
/**
* Método que imprime a sequencia de fibonacci
* @param n
*/
public static void fibonacci(int n){
int a=0,b=1;
for (int i=0;i
<hr>
Com recursividade:
public class Fibonacci_Recursao {
/**
* Metodo que calcula os numeros para serem impressos
* @param n
* @return
*/
public static long fib(int n) {
if (n <= 1) return n;
else return fib(n-1) + fib(n-2);
}
/**
* Metodo principal que chama o metodo fib
* @param args
*/
public static void main(String[] args) {
int N = 20; // intervalo que vai ser impresso
for (int i = 1; i <= N; i++)
System.out.println(i + ": " + fib(i));
}
}
Enjoy!
Nenhum comentário:
Postar um comentário