Ir ao conteúdo

Fatorial


JesusLifestyle

Posts recomendados

Postado

Sofya, o objetivo aqui não é dar o resultado, e sim ajudar quem tem dúvidas...

poste seu código que tentamos ajudar.

mas Ex. de faculdade pronto...não é aqui ....

Postado

Meu caro. Como já te disse, direi novamente:

Estava resolvendo alguns exercicios e tive a dúvida DENTRO DO EXERCICIO de como representar o fatorial. Não era um exercicio isolado.

Tome cuidado com suas palavras.

Pergunte primeiro se é exercicio pronto de faculdade como disse.

Ninguém merece.(_(

Postado
Meu caro. Como já te disse, direi novamente:

Estava resolvendo alguns exercicios e tive a dúvida DENTRO DO EXERCICIO de como representar o fatorial. Não era um exercicio isolado.

Tome cuidado com suas palavras.

Pergunte primeiro se é exercicio pronto de faculdade como disse.

Ninguém merece.(_(

desculpe, devo ter me expressado de forma errada e na hora errada, tirei conclusões precipitadas e falei algo que não devia...

mas então quanto ao exercício....

como nosso amigo viniciusbmatos disse anteriormente como fazer um fatorial.

Essa é uma maneira..

mas como eu li no seu outro post..

você está programando em C ?

Você pode fazer usando While também...

Postado

então... ainda não estou estudando nenhuma linguagem.

estou começando com algoritmo basico.

estou fazendo alguns exercicios q peguei na net. Estou fazendo no visualg 2.0

mas qando fui fazer o fatorial ele não qis acumular.

tipo...

a soma entende?

Mas muito obrigada.

Postado

Hmm....

é que não sei qual o ex exatamente que você etá fazendo...

a soma entende?

Fatorial não seria a multiplicação dos números antecessores?

tipo

5! = 5*4*3*2*1

n! = n*n-1*n-2*n-3*.....*1

Postado

então...

eu sei essa parte...

é o seguinte:

tenho um exercicio pra fazer a soma do fatorial dos 10000 primeiros numeros artindo do um então eu fiz assim:

Algoritmo soma_fatorial

var i : inteiro
fat : inteiro
soma : inteiro
INICIO
soma<- 0
para i de 1 até 10000 faça
fat <- fat * i
soma <- soma + fat
fim_para
FIM

Só q na hora de acumular a soma ele não acumula.

Não sei ond está meu erro. :(

Postado

hmmm... para você fazer um teste... some apenas os 10 primeiros números..

o fatorial dos 10000 números é bastante coisa...

outra coisa que eu aconselho a você tentar fazer é uniciar a variável fat com o valor 1...

pois (pelo menos em C) ele pode vir com um valor meio estranho. no visualG não sei como ele vem... PODE SER QUE ele venha com o valor 0 ....

Para fazer o teste coloque um

Escreval(Fat) antes dele entrar no while

tipo

var i : inteiro

fat : inteiro

soma : inteiro

INICIO

soma<- 0

Escreval(fat)

FIM

Com isso você poderá ver com que valor a variavel FAT está entrando no loop...

se for o caso é só arrumar para:

var i : inteiro

fat : inteiro

soma : inteiro

INICIO

soma<- 0

fat <- 0

para i de 1 até 10000 faça

fat <- fat * i

soma <- soma + fat

fim_para

FIM

Veremos se dá certo =P

Postado
var i : inteiro

fat : inteiro

soma : inteiro

INICIO

soma<- 0

fat <- 1

para i de 1 até 10 faça //Mudei pra 10 o valor.. só pra ver se da certo...

fat <- fat * i

soma <- soma + fat

fim_para

FIM

Opa... a variavel se iniciou com o valor 0... logo qualquer multiplicação seria 0...

assim sera que vai?

Ele imprime algum valor ou nem chega a compilar?..

o que que não deu certo anteriormente?

--[EDIT]--

Eu fiz as contas aqui rapidinho da soma dos 10 primeiros fatoriais e deu:

4037913

1! + 2! + 3! + 4! + 5! + 6! + 7! + 8! + 9! + 10!

Postado

Sim.... pois se você inicializar com 0 (zero)

ele fará o seguinte

fat <- fat*i .... porém qualquer número multiplicado por ZERO é ZERO ou seja

exemplo i = 5

fat <- fat * 1 -------- fat <- 0*1 = 0

fat <- fat * 2 -------- fat <- 0*2 = 0

fat <- fat * 3 -------- fat <- 0*3 = 0

fat <- fat * 4 -------- fat <- 0*4 = 0

fat <- fat * 5 -------- fat <- 0*5 = 0

SE fat for 1 ... a coisa muda

fat <- fat * 1 -------- fat <- 1*1 = 1

fat <- fat * 2 -------- fat <- 1*2 = 2

fat <- fat * 3 -------- fat <- 2*3 = 6

fat <- fat * 4 -------- fat <- 6*4 = 24

fat <- fat * 5 -------- fat <- 24*5 = 120

  • 2 meses depois...
Postado

Eu consegui fazer o fatorial porém não consigo fazer o loop, onde tem que se apresentar o fatorial de 15 numeros sendo de 1 a 15 e não do numero 15. No caso abaixo esta aparecendo só o do numero 15, espero que possam me ajudar como mudar.

program fatorial_repita;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

cont,fatorial: integer;

begin

cont:=1;

fatorial:=1;

repeat

begin

fatorial:=fatorial*cont;

cont:=cont + 1;

end;

until cont > 15;

begin

writeln ('Fatorial de 15 e:',fatorial);

readln;

end;

begin

writeln ('tecle enter e saia');

readln;

end;

end.

Como representar o fatorial para um exercício allgoritmico?

:confused:

Urgencia!

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!