Enviado em 16/04/2018 - 14:21h
Pessoal estou fazendo um exercício em C, mas, a ultima questão não está funcionando. A questão é a seguinte:
/* 20) O fatorial de um inteiro não-negativo n é escrito como n! (‘pronuncia-se n
fatorial’) e é definido como segue:
n! = n.(n-1).(n-2). ... .1.(para valores de n maiores ou iguais a 1) e n! = 1 (para n=0). Por
exemplo, 5!=5.4.3.2.1, o que dá 120.
a) Escreva um aplicativo que leia um inteiro não-negativo, calcule e imprima
seu fatorial.
b) Escreva um aplicativo que estime o valor da constante matemático e
utilizando a fórmula
e = 1 +
1 1 1
+ + + ...
1 ! 2 ! 3 !
c) Escreva um aplicativo que computa o valor de e x utilizando a fórmula
e x = 1 +
x x 2 x 3
+
+
+ ...
1 ! 2 ! 3 ! */
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
int main(void) {
int fat = 1, fat2 = 1, fat3 = 1, n, e, aux, aux2, x;
float soma = 1, soma2 = 1;
// Letra A
while (true) {
printf("Informe um interio não-negativo: ");
scanf("%d", &n);
if (n > -1) {
break;
} else {
printf("ERROR, digite um número inteiro não-negativo\n");
}
for (int cont = n; cont > 1; cont--) {
fat *= cont;
}
printf("%d! = %d\n", n, fat);
// Letra B
printf("Informe o valor e: ");
scanf("%d", &e);
aux = e;
for (int cont = 1; cont <= e; cont++) {
for (int i = aux; i >= 1; i--) {
fat2 *= i;
}
soma += (float) 1 / fat2;
fat2 = 1;
aux--;
}
printf("Estimativa de E: %f\n", soma);
// Letra C
printf("Informe o valor de e*: ");
scanf("%d", &x);
aux2 = x;
for (int cont = 1; cont <= x; cont++) {
for (int j = aux2; j >= 1; j--) {
fat3 *= j;
}
soma2 += (float) pow(x, cont) / fat3;
fat3 = 1;
aux2--;
}
printf("Estimativa de E*: %f\n", soma2);
return 0;
}
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
eu preciso saber uma coisa sobre os games no linux (3)
eu preciso saber uma coisa sobre os games no linux (1)
Problema com audio apos upgrade (1)