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

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

Perfil removido
removido

(usa Nenhuma)

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?


  


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

Ednux
ednux

(usa Arch Linux)

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?

Paulo
paulo1205

(usa Ubuntu)

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";
}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts