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*1fatorial=1*1fatorial=1Na passagem do for i=2
fatorial=fatorial*2fatorial=1*2fatorial=2Na passagem do for i=3
fatorial=fatorial*3fatorial=2*3fatorial=6Na passagem do for i=4
fatorial=fatorial*4fatorial=3*4fatorial=24Na passagem do for i=5
fatorial=fatorial*5fatorial=24*5fatorial=120Na passagem do for i=6
fatorial=fatorial*6fatorial=120*6fatorial=720Na passagem do for i=7
fatorial=fatorial*7fatorial=720*7fatorial=5040Na passagem do for i=8
fatorial=fatorial*8fatorial=5040*8fatorial=40320Na passagem do for i=9
fatorial=fatorial*9fatorial=40320*9fatorial=362880Na passagem do for i=10
fatorial=fatorial*10fatorial=362880*10fatorial=3628800Na 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!