Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. function mxmlt($n, $r){
  2.     $i = 1;
  3.     $res = 0;
  4.     while($res < $r){
  5.         if(($n*$i) <= $r){
  6.             $res = $n*$i;
  7.         }
  8.         else{
  9.             break;
  10.         }
  11.         $i++;
  12.     }
  13.     return $res;
  14. }
  15.  
  16. function mxmlti($n, $r){
  17.     $i = 1;
  18.     $res = 0;
  19.     while($res < $r){
  20.         if(($n*$i) <= $r){
  21.             $res = $n*$i;
  22.         }
  23.         else{
  24.             break;
  25.         }
  26.         $i++;
  27.     }
  28.     return $i;
  29. }
  30.  
  31. function mxp($n, $r){
  32.     $i = 1;
  33.     $res = 0;
  34.     while($res <= $r){
  35.         if(($n**$i) <= $r){
  36.             $res = $n**$i;
  37.         }
  38.         else{
  39.             break;
  40.         }
  41.         $i++;
  42.     }
  43.     return $res;
  44. }
  45. function mxpi($n, $r){
  46.     $i = 1;
  47.     $res = 0;
  48.     while($res <= $r){
  49.         if(($n**$i) <= $r){
  50.             $res = $n**$i;
  51.         }
  52.         else{
  53.             break;
  54.         }
  55.         $i++;
  56.     }
  57.     return $i;
  58. }
  59.  
  60.  
  61. function nmst_encode($n, $p2 = true){
  62.     $str = "";
  63.     if(gettype($n) != "integer") return 0;
  64.     $characters = 'abcdefghijklmnopqrstuvwxyz';
  65.     $l = strlen($characters);  
  66.     $str = "";
  67.     $n = $n-1;
  68.     if(($n/26)<1){
  69.         $str .= $characters[$n];
  70.     }
  71.     else{
  72.         if(($n/(26**2+26))<1){
  73.             $str .= $characters[mxmlti(26, $n)-2];
  74.             $str .= $characters[$n%mxmlt(26, $n)];
  75.         }
  76.         else{
  77.             $str .= $characters[mxpi(26, $n)-3];
  78.             $str .= nmst_encode($n-mxp(26, $n)+1, false)." ".mxp(26, $n);
  79.            
  80.         }
  81.     }
  82.     //  $str[0] = $characters[ceil($n/26)-26];
  83.     //return $l;
  84.     //return ceil($n/$l)." ".ceil(ceil($n/$l)/$l);
  85.     if($p2) return ($n+1).": ".$str;
  86.     else  return $str;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement