Arquivo da tag: Fatorial

Fatorial com Recursividade – Ruby

Administrador Prompt de Comando

#================================================================
# Descrição: Mostra o fatorial de um dado número recursivamente
#================================================================

# Função recursiva do fatorial
def fatorial(n)
	if(n > 1)
		return n * fatorial(n-1)
	else
		return 1
	end
end

# Lê um valor e converte em um número inteiro
puts "Digite um numero: "
n = gets.to_i()

# Calcula o fatorial
fat = fatorial(n)

#Converte os números em texto e imprime o fatorial do número	
puts "Fatorial de " + n.to_s + ": " + fat.to_s

Fatorial sem Recursividade – Ruby

Administrador Prompt de Comando
#================================================================
# Descrição: Mostra o fatorial de um dado número sem
# 			 recursividade
#================================================================

# Lê um valor e converte em um número inteiro
puts "Digite um numero: "
n = gets.to_i()

# Calcula o fatorial
fatorial = 1
for i in 1..n
	fatorial = fatorial * i
end

#Converte os números em texto e imprime o fatorial do número
puts "Fatorial de " + n.to_s + ": " + fatorial.to_s

Fatorial Sem Recursividade – C

fat
//================================================================
// Descrição: Mostra o fatorial de um dado número sem
//            recursividade
//================================================================

// Libs
#include <stdio.h>
#include <stdlib.h>

// Função main
// Main Function
int main(int argc, char** argv)
{
 int n, fatorial, i;

 printf("Digite o numero: ");
 scanf("%d", &n);

 // Calcula o fatorial
 fatorial = 1;
 for(i = n; i > 0; i--) {
    fatorial *= i;
 }

 printf("Fatorial de %d: %dn", n, fatorial);

 system("pause");
 return 0;
}

Fatorial Com Recursividade – C

fatrec
//================================================================
// Descrição: Mostra o fatorial de um dado número com
//            recursividade
//================================================================

// Protótipo da função fatorial
int fatorial(int n);

// Libs
#include
#include

// Função main
// Main Function
int main(int argc, char** argv)
{
 int n, i;

 printf("Digite o numero: ");
 scanf("%d", &n);

 printf("Fatorial de %d: %dn", n, fatorial(n));

 system("pause");
 return 0;
}

// Função do fatorial
int fatorial(int n) {
    if(n == 0) {
        return 1;
    } else {
        return n * fatorial(n-1);
    }
}