Guest - Marco - Postado Outubro 1, 2006 Denunciar Share Postado Outubro 1, 2006 Pessoal,Gostaria de saber como que faço um calculo de fatorial usando delphi...Obrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo Nobre Postado Outubro 1, 2006 Denunciar Share Postado Outubro 1, 2006 Costumo usar a função:Function Fatorial(n:Extended):Extended;begin If n = 0 Then Fatorial:= 1 Else Fatorial:= n * Fatorial(n-1);end;Porém, para mim ela apenas funciona para valores menores ou iguais a 1754.Aproveitando a pergunta do colega, alguém saberia como fazer o cálculo comqualquer número? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Outubro 1, 2006 Denunciar Share Postado Outubro 1, 2006 Porém, para mim ela apenas funciona para valores menores ou iguais a 1754.Paulo Nobre, provavelmente porque deve atingir o limite do tipo Extender = 1.1 x 10^4932 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo Nobre Postado Outubro 2, 2006 Denunciar Share Postado Outubro 2, 2006 Micheus ,Podemos concluir, que não existe como calcular o fatorial para números maiores?Mesmo, que não veja nenhuma aplicação prática para isso! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Bart -- Postado Agosto 20, 2007 Denunciar Share Postado Agosto 20, 2007 Micheus ,Podemos concluir, que não existe como calcular o fatorial para números maiores?Mesmo, que não veja nenhuma aplicação prática para isso!não...Podemos concluir que o DELPHI não "Conhece" numero maiores para esse calculoMesma coisa da calculadoraSe você for por 9999999999999999999 X 999999999999999999999 ela vai dar erroxD Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eli Martines Postado Setembro 26, 2007 Denunciar Share Postado Setembro 26, 2007 (editado) Ola......Sou estudante de tecnologia da informação.Não sei muito, mas fiz teste de mesa e funcionou da seguinte forma:var N,I, R : Integer; begin R:=1; N := Strtoint(Edit1.Text); for I := 1 to N do R := R + I; edit2.Text:=Inttostr( R ); end;attEli Martines Editado Setembro 26, 2007 por Micheus Incluída tag's CODE para melhorar a visualização. Utilize a identação também ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Andre Lima Postado Abril 3, 2008 Denunciar Share Postado Abril 3, 2008 AE GALERA...o post foi em 2006, mas sempre vai ter quem precisa de ajuda então...fiz e deu certoprocedure TForm1.Button1Click(Sender: TObject);var i,r:integer;begin //r começa com 1 porque senão vai dá sempre 0 na multiplicação r := 1; //para 1 até o número que digitei faça for i := 1 to strtoint(edit1.Text) do Begin //façam o teste de mesa que dá certinho!! r := r * i; End; //mostrar r, que é o resultado showmessage(inttostr®);end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Andre Lima Postado Abril 3, 2008 Denunciar Share Postado Abril 3, 2008 consertei o showmessageAE GALERA...o post foi em 2006, mas sempre vai ter quem precisa de ajuda então...fiz e deu certoprocedure TForm1.Button1Click(Sender: TObject);var i,r:integer;begin //r começa com 1 porque senão vai dá sempre 0 na multiplicação r := 1; //para 1 até o número que digitei faça for i := 1 to strtoint(edit1.Text) do Begin //façam o teste de mesa que dá certinho!! r := r * i; End; //mostrar r, que é o resultado showmessage(inttostr( r ));end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Nelson Antonio Postado Outubro 26, 2008 Denunciar Share Postado Outubro 26, 2008 o cálculo de fatorial fiz desta forma e deu certoprocedure TForm1.BitBtn1Click(Sender: TObject);Var aux:integer; conta:integer; numero:integer;begin aux:=StrToInt(Edit1.Text); conta:=1; numero:=1; memo1.Lines.Clear; while aux>0 do begin conta:=conta*numero; aux:=aux-1; numero:=numero+1; memo1.Lines.Add(IntToStr(Conta)); end; Edit2.Text:=IntToStr(conta);end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Marco -
Pessoal,
Gostaria de saber como que faço um calculo de fatorial usando delphi...
Obrigado!!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.