fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int val[7] = {40, 30, 50, 25, 35, 45, 60};
  6. const int max_idx = 6;
  7.  
  8. bool findNumber(int x, int target) {
  9. if(x > max_idx) return false;
  10. if(val[x] == target) return true;
  11. if(target < val[x]) return findNumber(x * 2 + 1, target);
  12. return findNumber(x * 2 + 2, target);
  13. }
  14.  
  15. int main() {
  16. cout << findNumber(0, 30) << endl;
  17. cout << findNumber(0, 31) << endl;
  18. return 0;
  19. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
1
0