Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int fatorial (int k, int fat, int quantidade)
  4. {
  5. if (k <= quantidade)
  6. {
  7. //printf("contador %d\n", k);
  8. //printf("fat %d\n", fat);
  9. if (k == 1)
  10. {
  11. fat = 1;
  12. // printf("%d\n", fat);
  13. }
  14. else
  15. {
  16.  
  17. fat = k*fat;
  18. //printf("%d\n", fat);
  19.  
  20. }
  21. fatorial(k = k+1, fat, quantidade);
  22. }
  23.  
  24.  
  25. }
  26. int primo (int i, int j, int quantidade)
  27. {
  28. if (i < quantidade)
  29. {
  30. int rest1 = i%2;
  31. int rest2 = i%3;
  32.  
  33. if (rest1 == 0 || rest2 == 0)
  34. {
  35. if (i == 2 || i == 3)
  36. {
  37. j = i;
  38. // printf("%d\n", j);
  39. }
  40. }
  41. if (rest1 != 0 && rest2 != 0) /*primo*/
  42. {
  43. j = i;
  44. //printf("%d\n", j);
  45. }
  46.  
  47. primo(i= i+1,j, quantidade);
  48. }
  49. }
  50.  
  51. int fracao(int contador, double divi, double divanterior, double soma, int k, int fat, int i, int j, int quantidade)
  52. {
  53. double dividendo = fatorial(k, fat, quantidade);
  54. double divisor = primo(i, j, quantidade);
  55. divanterior = divi;
  56.  
  57. if (contador >= quantidade)
  58. {
  59. if(divisor >= dividendo)
  60. {
  61. divi = dividendo/divisor;
  62.  
  63. soma = divi+divanterior;
  64. }
  65. }
  66. else
  67. {
  68. printf("%lf\n", soma);
  69. }
  70.  
  71. fracao(contador++, divi, divanterior, soma, k, fat, i, j, quantidade);
  72. }
  73.  
  74.  
  75. int main()
  76. {
  77. int quantidade;
  78. int contador = 0;
  79. scanf("%d", &quantidade);
  80.  
  81. fracao(contador, 0, 0, 0, 1, 0, 2, 0, quantidade);
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement