Galera, desculpe, sei que existem vários tópicos sobre como escrever fatorial em java…
… mas to com um pequeno problema, só queria entender o que foi feito nesse código (especificamente).
:?
intfat=1,i;for(i=1;i<=10;i=i+1){fat=fat*i;System.out.println("O fator de "+i+" = "+fat);}
tipo… o que vai ser executado primeiro?.. como??.. :?: :?: :?:
// Aloca 2 espaco na memoria com o nome de fat e i atribuindo o valor 1 para fat
int fat=1, i;
// Esse for vai fazer um loop tudo que estiver dentro da { } vai rodar neste caso 10 vezes
// Dica… quando for fazer i = i + 1, troca por i++ faz a mesma coisa, mas deixa o codigo mais bonito
for(i=1;i<=10;i=i+1){//vaimultiplicarovalordefat(quecomecoucom1emultiplicarpori(inaprimeiravezvaiterovalorde1nasegundade2eporaivaiatechegara10)eguardaroresultadonavariavelfatfat=fat*i;//vaimostranatela10veze(poisaindaestadentrodoblocodoforamensagem:"O fator de “+i+” = “+fat” "sendoqueivaide1a10efatseráoresultadodamultiplicacao.
System.out.println("O fator de “+i+” = "+fat);
}
Qualquer duvida post ai!!!
Abraço
silverzoin
sim eu sei o que ele exatamente faz… o que eu não entendi foi a equação…
exemplo:
se i=i+1 e fat=1… então fat=1*1 = 1, então fatorial de 1 = 1…
depois… como vai ser…? o que vai indo acontecendo???.. :?
D
Drico
silverzoin:
sim eu sei o que ele exatamente faz… o que eu não entendi foi a equação…
exemplo:
se i=i+1 e fat=1… então fat=1*1 = 1, então fatorial de 1 = 1…
depois… como vai ser…? o que vai indo acontecendo???.. :?
[color=green]Olá.
Seguinte…
A variável fat inicia em 1, obtendo assim o Fatorial de 1 = 1, através de fat = 1 * 1;
Os próximos valores serão o resultado de Fatorial N - 1 * N …
Por exemplo…
Fatorial de 2 é: Fatorial de 1 * 2…
Fatorial de 3 é: Fatorial de 2 * 3…