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);
}
}
}
0 comentários
Obrigada por dar seu feedback ;)