fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int k, i, termo, par, soma=1;
  5. scanf("%i", &k);
  6. int vet[k];
  7. float media;
  8.  
  9. vet[0] = 0;
  10. vet[1] = 1;
  11. for (termo=2; termo<k; termo++) {
  12. vet[termo] = vet[termo-1] + vet[termo-2];
  13.  
  14. soma+=vet[termo];
  15. }
  16.  
  17. //mostra os valores da sequência
  18. for (i=0; i<k; i++) {
  19. printf("%i ", vet[i]);
  20. }
  21.  
  22. media = soma/(float)k;
  23. printf("\nSoma: %i \nMedia: %f", soma, media);
  24.  
  25. //valores acima da media
  26. int maioresMedia = 0;
  27. for (i=0; i<k; i++) {
  28. if (vet[i] > media) {
  29. maioresMedia++;
  30. }
  31. }
  32. printf("\n\nValores acima da media: %i", maioresMedia);
  33.  
  34. //mostra mediana
  35. if (k%2 == 0) { //mediana nao fica exatamente no meio
  36. printf("\nMediana1: %.1f", (vet[(int)k/2]+vet[(int)k/2-1]) / 2.0);
  37. } else {
  38. printf("\nMediana2: %i", vet[(int)k/2]);
  39. }
  40.  
  41. printf("\nUltimos valores: %i %i %i", vet[k-1], vet[k-2], vet[k-3]);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 9432KB
stdin
10
stdout
0 1 1 2 3 5 8 13 21 34 
Soma: 88 
Media: 8.800000

Valores acima da media: 3
Mediana1: 4.0
Ultimos valores: 34 21 13