Boa tarde!
Fiquei com dúvida nessa resolução. Teria como tentar me explicar de outra forma?
Boa tarde!
Fiquei com dúvida nessa resolução. Teria como tentar me explicar de outra forma?
Oi Joana tudo bem?
Vou explicar para você linha a linha o código. Se tiver alguma dúvida me pergunte.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Programa
{
static void Main(String args[])
{
int fatorial = 1; //aqui começamos dizendo que o fatorial inicial é o número inteiro 1 porque fatorial de 1 é 1.
for (int i = 1; i < 11; i++) // um laço for, para o número inteiro i sendo igual a 1 até i for menor que 11 somando i de 1 em 1. ou seja do 1 ao 10.
{
fatorial *= i; // essa parte poderia ser escrita da mesma forma como fatorial=fatorial*i ou seja toda vez que passar por essa parte vai multiplicar o fatorial anterior pelo número i atual. que é assim que é o fatorial
Console.WriteLine("Fatorial de " + i-1 + " = " + fatorial); // Escreve na tela o resultado de cada iteração
}
}
}
Vamos debugar (analisar passo a passo) linha a linha o código
fatorial=1;
Na primeira passagem do for i=1
fatorial=fatorial*1
fatorial=1*1
fatorial=1
Na passagem do for i=2
fatorial=fatorial*2
fatorial=1*2
fatorial=2
Na passagem do for i=3
fatorial=fatorial*3
fatorial=2*3
fatorial=6
Na passagem do for i=4
fatorial=fatorial*4
fatorial=3*4
fatorial=24
Na passagem do for i=5
fatorial=fatorial*5
fatorial=24*5
fatorial=120
Na passagem do for i=6
fatorial=fatorial*6
fatorial=120*6
fatorial=720
Na passagem do for i=7
fatorial=fatorial*7
fatorial=720*7
fatorial=5040
Na passagem do for i=8
fatorial=fatorial*8
fatorial=5040*8
fatorial=40320
Na passagem do for i=9
fatorial=fatorial*9
fatorial=40320*9
fatorial=362880
Na passagem do for i=10
fatorial=fatorial*10
fatorial=362880*10
fatorial=3628800
Na passagem do for i=11 sai do loop já que agora i não é mais menor que 11 e acaba o programa.
Espero ter ajudado!!!
Obrigada pela ajuda! Ajudou muito!