Joao_Joao

Questão 267 Lista de Exercícios IFPB

May 21st, 2022 (edited)
1,161
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. int ns[12], x;
  4.  
  5. int f(int n) {
  6.   if(n == 10) return 0; // fim - caso base
  7.  
  8.   /*
  9.     verifica se o valor atual eh igual a X,
  10.     recebendo assim um valor booleano (1 ou 0),
  11.     e soma ele com o valor retornado do subproblema(s),
  12.     que consequentemente utilizarao a mesma logica
  13.   */
  14.   return (ns[n] == x) + f(n+1);
  15. }
  16.  
  17. void main() {
  18.   // le os valores do vetor
  19.   for(int i = 0; i < 10; ++i) {
  20.     scanf("%d", &ns[i]);
  21.   }
  22.  
  23.   int n;
  24.   printf("Digite o valor de N e X: ");
  25.   scanf("%d%d", &n, &x);
  26.   printf("%d aparece %d vezes no vetor a partir da posicao %d\n", x, f(n-1), n);
  27. }
  28.  
RAW Paste Data Copied