• Rentlar
    link
    fedilink
    105
    edit-2
    8 months ago

    They call me a StackOverflow expert:

    private bool isEven(int num) {
    if (num == 0) return true;
    if (num == 1) return false;
    if (num < 0) return isEven(-1 * num);
    return isEven(num - 2);
    }
    
    • nyoooom
      link
      fedilink
      348 months ago
      bool isEven(int num) {
       return num == 0 || !isEven(num - (num > 0 ? 1 : -1));
      }
      
    • Johanno
      link
      fedilink
      16
      edit-2
      8 months ago

      StackoverflowException.

      What do I do now?

      Nvm. Got it.

        if(num % 2 == 0){
             int num1 = num/2
             int num2 = num/2
             return isEven(num1) && isEven(num2)   
        } 
      
      if(num % 3 == 0){
            int num1 = num/3
            int num2 = num/3
            int num3 = num/3
            return isEven(num1) && isEven(num2) && isEven(num3) 
      }
      

      Obviously we need to check each part of the division to make sure if they are even or not. /s