English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas de linguagem C

Arquivos de linguagem C

Outros C

Manual de referência do C

Programa C para calcular a factorial de um número

大全 de Programação do C

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.

Calcular a factorial de um número

#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.

大全 de Programação do C