fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. double calcSoma(int n);
  5. long int fatorial(int n);
  6.  
  7. int main () {
  8. int termos;
  9. do {
  10. printf("Digite a qtd de termos (>= 5): ");
  11. scanf("%d", &termos);
  12. }while(termos < 5);
  13. printf("\nO somatorio para %d termos eh %e", termos, calcSoma(termos));
  14.  
  15. }
  16.  
  17. double calcSoma (int n){
  18. double s = 1;
  19. int i, numerador = 0, valFat = 1;
  20. for (i = 0; i < n; i ++) {
  21. numerador = numerador + 2;
  22. valFat = valFat + 2; //numeros impares
  23. s = s + (double)numerador/fatorial(valFat);
  24. }
  25. return s;
  26. }
  27.  
  28. long int fatorial(int n){
  29. long int fat = 0;
  30. if (n == 0) {
  31. return 1;
  32. }else {
  33. fat = n * (fatorial(n-1));
  34. }
  35. return fat;
  36. }
Success #stdin #stdout 0s 2116KB
stdin
5
stdout
Digite a qtd de termos (>= 5): 
O somatorio para 5 termos eh 1.367879e+00