Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda em programa de fatorial e potenciacao


haggy

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0
Guest quitZAUMMM

você não sabe fazer um menu, ow não sabe fazer pra calcular o fatorial e potenciação??

pra menu utilize tanto o if qnt o switch!

e pras operações de uma digitada no google lá, q tem o que + tem é o algoritmo do fatorial!

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, vê se ajuda:

Você sabe que N! = N * (N-1) * (N-2) * (N-3) * ... (N-(N-1).

Então, basicamente, você faz uma repetição e vai multiplicando:

Por exemplo:

4! = 4 * 3 * 2 * 1 = 24

N = (N) * (N-1) * (N-2) * (N-(N-1))

Fatorial:

2² = 2*2

(leia x^y como x elevado a y)

Então x^n vai ser

x*x n vezes

Nos casos abaixo estou desconsiderando os numeros negativos.

int fatorial (int num){
    int contador=num-1,resultado=num;
    if (num>0){
       while (contador>1){
             resultado*=contador;
             contador--;
       }
    }else {
          resultado = 1;
    }
    return resultado;
}

int potencia (int base,int potencia){
    int contador,resultado=base;
    if (potencia>0){
       for (contador=0;contador<potencia-1;contador++){
           resultado*=base;
       }
    }else {
          resultado=1;
    }
    return resultado;
}

Espero ter ajudado,

Caso eu tenha falado asneira, desconsidere!

Editado por p4t0X
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...