Ajuda com fatorial recursivo

1 resposta
V

Não consigo entender o erro do programa que pede para que calcule o fatorial de um numero digitado pelo usuario atraves de um metodo recursivo.

import java.util.Scanner;

public class fatorialrecursivo {

public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	int num;
	System.out.print("Entre com um numero para calculo do fatorial: ");
	num = input.nextInt();
	int fat = calculo(i);
	System.out.println("O fatorial do numero " +num+" e "+fat);
	}
public static void calculo(i){
	for( int i=num; i>0; i--){
		fat *= i;
		}
	}

}

1 Resposta

ironmarq

Boa noite, Veronica.s, existem erros de escopo de variáveis, sintaxe etc, etc, aconselho a utilizar uma IDE como o Eclipse ou Netbeans, dê uma olhada no código que vou postar para você ter uma base :

public class Fatorial {

	static int calculaFat(int n)
	{
		return n == 0 ? 1 : n * calculaFat(n-1);
	}
	
	public static void main(String[] args) 
	{
		Scanner input = new Scanner(System.in);		
		System.out.println("Entre com um numero para calculo do fatorial: ");
		int fat = input.nextInt();
		int res = calculaFat(fat);
		System.out.println("Fat:Recursivo: " + res);

	}

}

T+

Criado 2 de abril de 2012
Ultima resposta 2 de abr. de 2012
Respostas 1
Participantes 2