Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi essa resolução

Boa tarde!

Fiquei com dúvida nessa resolução. Teria como tentar me explicar de outra forma?

2 respostas
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software