Respostas
respondido por:
0
#include <stdio.h>
int main(){
int number;
printf("Digite um numero para ver seu fatorial: ");
scanf("%d", &number);
unsigned long long int result = 1;
for(int nmb = number; nmb > 1; nmb--){
result = result*nmb;
}
printf("O fatorial de %d e: %llu", number, result);
return 0;
}
Anônimo:
A variável "result" é unsigned long long int porque, caso você queira pegar um fatorial MUITO grande, você precisa de mais bytes. Se você fazer só int, o fatorial de 13 já não é possível calcular. Uma int tipo "long long", acredito, tem 8 bytes. Ainda é possível dar uma resposta muito grande e o programa não dar uma resposta correta.
Perguntas similares
5 anos atrás
5 anos atrás
5 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás