Pular para o conteúdo

Qual a real função da variável num nesse programa?

Responder tópico
  • Denunciar
  • Indicar

1. Qual a real função da variável num nesse programa?

Enviado em 08/04/2017 - 12:59h

int main(){

int num, total=1, cont;
cout << "\nDigite um numero para calcular o fatorial: ";
cin >> num;

for (cont=num; num>1; num--){
total = total * (num);
}
cout << "\nO Fatorial do numero digitado é : " << total;

return 0;
}



Pelo que vi é a função dele é receber o valor de num mais porque?

Responder tópico

2. Re: Qual a real função da variável num nesse programa?

Enviado em 08/04/2017 - 13:27h

Para calcular o fatorial de um número específico você precisa saber que número é esse. É diferente de fazer um programa que mostre o fatorial de todos os números de 1-100. Se eu te perguntar: qual é o fatorial ? Você saberia responder ? provavelmente você devolveria com a pergunta: "de que número ?".

Logo embaixo ele usa a mesma variável num para ajudar com o cálculo do fatorial, pois essa foi a forma que o autor escolheu.

3. Re: Qual a real função da variável num nesse programa?

Enviado em 09/04/2017 - 06:59h

Palashnikova escreveu:

int main(){

int num, total=1, cont;
cout << "\nDigite um numero para calcular o fatorial: ";
cin >> num;

for (cont=num; num>1; num--){
total = total * (num);
}
cout << "\nO Fatorial do numero digitado é : " << total;

return 0;
}


Quem não tem função nenhuma no código acima é cont. num é usado como valor inicial e depois usado na contagem dos fatores descrescentes.

O programa acima ficaria mais curto e com mais cara de programa escrito por alguém que sabe C++ se fosse reescrito do seguinte modo.

int main(){
unsigned n, fat=1;
cout << "Digite um número natural: ";
cin >> n;
while(n>1)
fat*=n--;
cout << "A fatorial do número digitado é " << fat << ".\n";
}

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder