Carol nummer

Carol nummer
Prova det på GfG Practice #practiceLinkDiv { display: ingen !viktigt; }

Ett Carol-tal är ett heltal av formen 4 n - 2 (n+1) - 1. En ekvivalent formel är (2 n -1) 2 - 2.
En intressant fastighet: 
För n > 2 är den binära representationen av det n:te Carol-talet n-2 på varandra följande ettor är en enda nolla i mitten och n + 1 ytterligare ens i följd. Exempel n = 4 carol nummer är 223 och binär av 223 är 11011111 här n-2 = 4-2 = 2 på varandra följande ettor i början sedan singel 0 i mitten och sedan n + 1 = 4 + 1 = 5 på varandra följande ettor efter det.
Givet ett nummer n är uppgiften att hitta det n:te Carol-numret. De första julsångsnumren är -1 7 47 223 959... osv.

Exempel:  

Input : n = 2 Output: 7 Input : n = 4 Output: 223 
Recommended Practice Carol Numbers Prova det! C++
   // C++ program to find n'th Carol number   #include          using     namespace     std  ;   // Function to find n'th carol number   int     carol  (  int     n  )   {      int     result     =     pow  (  2       n  )     -     1  ;      return     result     *     result     -     2  ;   }   // Driver program to ru the case   int     main  ()   {      int     n     =     4  ;      cout      < <     carol  (  n  );      return     0  ;   }   
Python3
   # Python program to find n'th Carol number   def   carol  (  n  ):   # a**b is a ^ b in python   result   =   (  2  **  n  )   -   1   return   result   *   result   -   2   # driver program to run the case   n   =   4   print   (  carol  (  n  ))   
Java
   /* Java program to find n'th Carol number */   class   GFG     {      static     int     carol  (  int     n  )      {      double     tmp     =     Math  .  pow  (  2       n  )     -     1  ;      return     (  int  )  tmp  ;      }      public     static     void     main  (  String  []     args  )      {      int     n     =     4  ;      System  .  out  .  println  (  carol  (  n  ));      }   }   
C#
   /* C# program to find n'th Carol number */   using     System  ;   class     GFG     {      static     int     carol  (  int     n  )      {      int     result     =     (  int  )  Math  .  Pow  (  2       n  )     -     1  ;      return     result     *     result     -     2  ;      }      // Driver code      public     static     void     Main  ()      {      int     n     =     4  ;      Console  .  WriteLine  (  carol  (  n  ));      }   }   // This code is contributed by vt_m.   
PHP
      // PHP program to find   // n'th Carol number   // Function to find   // n'th carol number   function   carol  (  $n  )   {   $result   =   pow  (  2     $n  )   -   1  ;   return   $result   *   $result   -   2  ;   }   // Driver Code   $n   =   4  ;   echo   carol  (  $n  );   // This code is contributed by ajit   ?>   
JavaScript
    <  script  >      /* Javascript program to find n'th Carol number */          function     carol  (  n  )      {      let     result     =     Math  .  pow  (  2       n  )     -     1  ;      return     result     *     result     -     2  ;      }          let     n     =     4  ;      document  .  write  (  carol  (  n  ));        <  /script>   

Utgång:  

223 

Tidskomplex y: O(log n) för pow-funktion

Hjälputrymme: O(1)