Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="fi-FI">
- <head>
- <title>Temppu</title>
- <meta charset="UTF-8"/>
- </head>
- <body style="background-color:lightblue;">
- <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
- Syötä kokonaisluku väliltä 10 - 1 000 000 000
- <br>
- <input type="number" name="luku" min="10" max="1000000000" step="1">
- <br>
- <input type="submit" value="Tee temppu">
- </form>
- <?php
- function temppu($luku) {
- $apuluku=(int)$luku;
- $numeroita=(int)0;
- $maxnumero=(int)0;
- echo "<hr/>";
- while($apuluku>0) {
- $numeroita++;
- $numero=$apuluku-(int)($apuluku/10)*10;
- if($numero>=$maxnumero) {
- $maxnumero=$numero;
- $sijainti=$numeroita;
- }
- $apuluku=(int)($apuluku/10);
- }
- $numero=$apuluku;
- if($numero>=$maxnumero) {
- $maxnumero=$numero;
- $sijainti=$numeroita;
- }
- $vasen=(int)($luku/10**$sijainti);
- $vasen=$vasen*10**($sijainti-1);
- $oikea=(int)($luku/10**($sijainti-1));
- $oikea=$oikea*10**($sijainti-1);
- $oikea=$luku-$oikea;
- $vasen=$vasen+$oikea;
- $apuluku=$maxnumero*$vasen;
- echo "Luku: ".$luku.", max.numero = ".$maxnumero;
- echo ", uusi luku on ".$maxnumero." x ".$vasen;
- echo " -> ".$apuluku."<br/>";
- if($apuluku>9) {
- temppu($apuluku);
- } else {
- echo "<hr/>";
- }
- return 0;
- }
- if($_SERVER["REQUEST_METHOD"]=="POST") {
- $luku=htmlspecialchars($_REQUEST['luku']);
- if (empty($luku)) {
- echo "Arvoa ei annettu";
- } else {
- temppu($luku);
- }
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement