Informática, perguntado por davi66henriquep7cqb8, 1 ano atrás

Leve em consideração o seguinte enunciado: “Elaborar em linguagem C um programa que efetue o cálculo da fatorial de um número qualquer. Supondo que este número seja 5, o programa deve apresentar o resultado 5! (fatorial de 5). Desta forma, temos que 5! = 5.4.3.2.1 ou 5! = 1.2.3.4.5, equivalente a 120.”


em c++


ComputaçãoEng: linguagem C/C++ são praticamente iguais. Não 100 kkkk
ComputaçãoEng: 100% *

Soluções para a tarefa

Respondido por ComputaçãoEng
1
segue o fatorial de 5 abaixo: 5! = 120
Anexos:
Respondido por KuroeJin
1
#include<iostream>
#include<cstdio>

#define LIMPABUFFER while(getchar()!='\n');

using namespace std;

typedef long long int integer;

integer entrada_de_valor(void){
    interger n;
    cout<<"Insira um numero: ";
    cin>>n;
    LIMPABUFFER;
    if(n>=0) return n;

    cout<<"Nao ha fatorial de numero negativo"<<endl;
    return -1;}

integer fatorial(integer n, integer fat, integer limit){
    if(n>limit) return fatorial(n-1, fat*n, limit);

    return fat;}

void line(void){ cout<<"============================================="<<endl; }

int main(void){
    integer n;
    n = entrada_de_valor();
    line();
    if(n>=0){
        cout<<n<<"! = "<<fatorial(n, 1, 1)<<endl;
        line(); }
    getchar();
    return 0;}
Perguntas interessantes