English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste exemplo, você aprenderá a calcular a factorial do número inserido pelo usuário.
Para entender este exemplo, você deve entender o seguinteProgramação em CTema:
A factorial de números positivos n é:
factorial de n (n!) = 1 * 2 * 3 * 4....n
A factorial de números negativos não existe. A factorial de 0 é1.
#include <stdio.h> int main() { int n, i; unsigned long long fact = 1; printf("Insira um inteiro: "); scanf("%d", &n); //Se o usuário inserir um inteiro negativo, exiba um erro if (n < 0) printf("Erro! A factorial de números negativos não existe."); else { for (i = 1; i <= n; ++i) { fact *= i; } printf("%d da factorial = %llu", n, fact); } return 0; }
Resultado de saída
Insira um inteiro: 10 10 fatorial == 3628800
O programa obtém um inteiro positivo do usuário e calcula o fatorial usando um loop for.
Devido ao fatorial do número pode ser muito grande, o tipo de declaração da variável de fatorial é unsigned long long.
Se o usuário inserir um número negativo, o programa exibirá uma mensagem de erro personalizada.
Você ainda podeUsar recursãoEncontrar o fatorial de um número.