Problema: Criar um programa em Java para calcular o fatorial de um número inteiro, utilizando recursividade.
Programa:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package exercicios; import java.util.Scanner; public class FatorialComRecursividade { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("n = "); int n = input.nextInt(); if(n < 0) System.out.println("n < 0 | Nao existe fatorial!"); else System.out.print(n + "! = " + fatorial(n)); } public static int fatorial(int n) { if (n == 0 || n == 1) return 1; return fatorial(n-1)*n; } } |
—
*Atualizado em 8 de dezembro de 2022