Mr. Jr! 0 Denunciar post Postado Fevereiro 8, 2006 Olah pessoal!To cuma duvida akew no pascal sobre fatorial e sobre o for. Alguém poderia me explicar o exercício abaixo e dizer se fat eh uma constante com valor pré-definido e o q signifik o nº 1 e o uso do for? vlws!Program Fatorial;VarN, i, fat : integer;BeginWriteln (‘Entre com um número: ’);Readln (N);Fat := 1;For i := n downto 1 doFat := fat * i;Writeln (‘O fatorial de ’, N, ‘ eh ’, fat);End. Compartilhar este post Link para o post Compartilhar em outros sites
Maverick_JPA 0 Denunciar post Postado Fevereiro 14, 2006 Fat:=1 -> Var Fat recebe 1For i := n downto 1 do -> Para a var i recebe o valor da var n e vai decrementando até 1 faça...Fat:=fat*i -> Var Fat vai receber ela vezes o valor de i !No caso FAT está sendo uma constante com valor pre definido sim (o número 1)Abs Compartilhar este post Link para o post Compartilhar em outros sites
ricci ottadnot 4 Denunciar post Postado Março 9, 2006 um algoritmo para calcular uma fatorial atraves de um for deve obdecer a estrutura: fat := N*(N-1)*(N-2)*...*(2); a solução agora eh multiplicar o N com todos seus antecessores.. certo?! :) o laço for resolver mto bem nosso problema... For i := n downto 1 do a variavel i começa valendo o proprio N e vai decrementando ate que se chegue a 1... cada vez que se repete o laço, FAT recebe a multiplicação dele pelo decremento (i): Fat := fat * i; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/excl.gif a variavel FAT não é uma constante, simplesmente pelo fato de que no decorrer do programa seu valor se altera ... portanto ela é uma variável que inicializa em 1... :D Compartilhar este post Link para o post Compartilhar em outros sites