Logbook Java: Fatorial em Java || Recursive factorial

outubro 09, 2018

 O objetivo deste code é ler o número inserido pelo usuário de 0 à 30, e retornar o número fatorial. Há três codes: normal, recursivo, e, usando as duas possibilidades anteriores ao mesmo tempo.

Fatorial em Java || Factorial in Java

package whatever;

import java.util.Scanner;

public class anyway{
    private static Scanner s;
    public static void main (String args[]) {
    s = new Scanner(System.in);
    int n;

    do {
    System.out.println("Informe numero: ");
    n = s.nextInt();
    }while((n <0)||(n>30));
   
    System.out.println(fatorial(n));
    }
    public static int fatorial(int n) {
        int resultado = 1;
        for( ; n > 1; n-- )
        {
             resultado *= n; //isso é o mesmo que: resultado = resultado *n
        }
        return resultado;
    }
}


Fatorial Recursiva em Java || Recursive Factorial in Java
package whatever;

import java.util.Scanner;

public class anyway{
    private static Scanner s;
    public static void main (String args[]) {
    s = new Scanner(System.in);
    int n;

    do {
    System.out.println("Informe numero: ");
    n = s.nextInt();
    }while((n <0)||(n>30));
   
    System.out.println(fat(n));
    }

    public static int fat(int n) {
        if((n==0)||(n==1)){
            return 1;
        }else {
            return n*fat(n-1);
        }
    }
}


Fatorial recursivo e normal em Java ||Recursive and Normal Factorial in Java

package whatever;

import java.util.Scanner;

public class anyway{
    private static Scanner s;
    public static void main (String args[]) {
    s = new Scanner(System.in);
    int n;

    do {
    System.out.println("Informe numero: ");
    n = s.nextInt();
    }while((n <0)||(n>30));
   
    System.out.println(fatorial(n));
    System.out.println(fat(n));
    }
    public static int fatorial(int n) {
        int resultado = 1;
        for( ; n > 1; n-- )
        {
             resultado *= n; //isso é o mesmo que: resultado = resultado *n
        }
        return resultado;
    }
    public static int fat(int n) {
        if((n==0)||(n==1)){
            return 1;
        }else {
            return n*fat(n-1);
        }
    }
}

You Might Also Like

0 comentários

Obrigada por dar seu feedback ;)

Popular Posts

Like us on Facebook

Flickr Images