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
Soluções para a tarefa
Respondido por
1
segue o fatorial de 5 abaixo: 5! = 120
Anexos:
Respondido por
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;}
#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
História,
8 meses atrás
Português,
8 meses atrás
Biologia,
8 meses atrás
Sociologia,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás