Boa tarde!
Fiquei com dúvida nessa resolução. Teria como tentar me explicar de outra forma?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!