fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. //ja inicializou os dois primeiros termos
  5. //soma comeca em 1, que o somatorio dos dois primeiros termos
  6. int k, i, ult=1, pen=0, atual, termos, par, soma=1, primo=1;
  7. scanf("%i", &k);
  8.  
  9. printf("%i %i ", pen, ult);
  10. for (termos=3; termos<=k; termos++) {
  11. atual = ult + pen;
  12. pen = ult;
  13. ult = atual;
  14. printf("%i ", atual);
  15.  
  16. if (atual % 2 == 0) {
  17. par = atual;
  18. }
  19. soma+=atual;
  20. }
  21.  
  22. printf("\nSoma: %i \n Maior par: %i", soma, par);
  23.  
  24. //considero que o termo atual eh primo e tento mostrar que nao eh
  25. for (i=2; i<=atual/2; i++) {
  26. if (atual%i == 0) {
  27. primo = 0;
  28. printf("\nDividiu por %i \n", i);
  29. break; //ja encontrei um outro numero divisivel, posso parar
  30. }
  31. }
  32.  
  33. if (primo) {
  34. printf("%i", par);
  35. } else {
  36. printf("%i", soma);
  37. }
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 9432KB
stdin
9
stdout
0 1 1 2 3 5 8 13 21 
Soma: 54 
 Maior par: 8
Dividiu por 3 
54