fork download
  1. /*Elabore um algoritmo que leia uma string (um texto) e determine um valor correspondente a
  2. quantas letras ‘a’ (maiúsculas ou minúsculas) existem na string. Calcule a fatorial do valor
  3. determinado e mostre quantos números múltiplos de 3 existem no intervalo
  4. entre 1 e o fatorial calculado*/
  5. #include <stdio.h>
  6.  
  7. int fatorial(int x) {
  8. int i, res = 1;
  9.  
  10. for (i = x; i > 1; i--) {
  11. res = res * i;
  12. }
  13. return res;
  14. }
  15.  
  16. int main(void) {
  17. int num, fat, cont=0, contA=0, i;
  18. char texto[100];
  19. //scanf("%s", &texto);
  20. gets(texto);
  21.  
  22. //conta ocorrencias da letra "a"
  23. for (i = 0; i < strlen(texto); i++) {
  24. if (texto[i] == 'a' || texto[i] == 'A') {
  25. contA++;
  26. }
  27. }
  28.  
  29. fat = fatorial(contA);
  30.  
  31. for (i = 1; i <= fat; i++) {
  32. if (i % 3 == 0) {
  33. cont++;
  34. printf("%i \n", i);
  35. }
  36. }
  37.  
  38. printf ("Fatorial: %i \nQtd a: %i \nMultiplos de 3: %i", fat, contA, cont);
  39. printf ("\nMultiplos de 3: %i", fat/3);
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 4400KB
stdin
benAasdAk djfz23akdjf
stdout
3 
6 
9 
12 
15 
18 
21 
24 
Fatorial: 24 
Qtd a: 4 
Multiplos de 3: 8
Multiplos de 3: 8