Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="fi-FI">
  3. <head>
  4.     <title>Temppu</title>
  5.     <meta charset="UTF-8"/>
  6. </head>
  7. <body style="background-color:lightblue;">
  8.  
  9. <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  10. Syötä kokonaisluku väliltä 10 - 1 000 000 000
  11. <br>
  12. <input type="number" name="luku" min="10" max="1000000000" step="1">
  13. <br>
  14. <input type="submit" value="Tee temppu">
  15. </form>
  16.  
  17. <?php
  18. function temppu($luku) {
  19.     $apuluku=(int)$luku;    
  20.     $numeroita=(int)0;
  21.     $maxnumero=(int)0;
  22.     echo "<hr/>";
  23.     while($apuluku>0) {
  24.         $numeroita++;
  25.         $numero=$apuluku-(int)($apuluku/10)*10;
  26.         if($numero>=$maxnumero) {
  27.             $maxnumero=$numero;
  28.             $sijainti=$numeroita;
  29.         }
  30.         $apuluku=(int)($apuluku/10);
  31.     }
  32.     $numero=$apuluku;
  33.     if($numero>=$maxnumero) {
  34.         $maxnumero=$numero;
  35.         $sijainti=$numeroita;
  36.     }
  37.     $vasen=(int)($luku/10**$sijainti);
  38.     $vasen=$vasen*10**($sijainti-1);
  39.     $oikea=(int)($luku/10**($sijainti-1));
  40.     $oikea=$oikea*10**($sijainti-1);
  41.     $oikea=$luku-$oikea;
  42.     $vasen=$vasen+$oikea;
  43.     $apuluku=$maxnumero*$vasen;
  44.     echo "Luku: ".$luku.", max.numero = ".$maxnumero;
  45.     echo ", uusi luku on ".$maxnumero." x ".$vasen;
  46.     echo " -> ".$apuluku."<br/>";
  47.     if($apuluku>9) {
  48.         temppu($apuluku);
  49.     } else {
  50.         echo "<hr/>";
  51.     }
  52.     return 0;
  53. }
  54. if($_SERVER["REQUEST_METHOD"]=="POST") {
  55.     $luku=htmlspecialchars($_REQUEST['luku']);
  56.     if (empty($luku)) {
  57.         echo "Arvoa ei annettu";
  58.     } else {
  59.         temppu($luku);    
  60.     }
  61. }
  62. ?>
  63.  
  64. </body>
  65. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement