• Matéria: Informática
  • Autor: marcos4829
  • Perguntado 7 anos atrás

(Programa em C)

Leia um valor N. Calcule e escreva seu fatorial correspondente.

I need help ♥️

Respostas

respondido por: Anônimo
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.
Anônimo: E, segundo, a variável é do tipo "unsigned" porque ela estaria perdendo metade de seus possíveis valores em números negativos, o que não é usado.
marcos4829: mano do céu, você é demais
Perguntas similares