1
resposta

Mudando a posição da variável

int n=1;
for(int i=1;i<11;i++){

   n*=i;
   Console.WriteLine("O numero "+i+"tem o fatorial "+n);

}

se colocar o int n=1 dentro do for o programa nao deixa de imprimir os fatoriaveis, pq ?

1 resposta

Emanuel,

Pelo simples motivo que a variável "n" NÃO será multiplicada e terá SEMPRE o valor "1".

int n = 1;

for (int i = 1; i < 11; i++)
{
    //n *= i;
    n = 1;
    Console.WriteLine("O numero " + i + " tem o fatorial " + n);
}

É isso?

[]'s,

Fabio I.