// Asignamos el campo maximo a su variable $maximo = $_POST['maximo']; // Asignamos el campo minimo a su variable $minimo = $_POST['minimo']; // Si $numero es mayor al $maximo actual if ($maximo < $numero) { // Asignamos a $maximo el valor de $numero $maximo = $numero; } // Si $numero es menor al $minimo actual if ($minimo > $numero) { // Asignamos a $minimo el valor de $numero $minimo = $numero; } // Si el numero es primo incrementamos la variable $contadorPrimos if (esPrimo($numero)) { $contadorPrimos++; } // Devuelve true si es primo o false si no lo es function esPrimo($numero) { $primo = true; if ($numero == 0 || $numero == 1) { $primo = true; } else { for ($i = 2; $i < $numero; $i++) { if ($numero % $i == 0) { $primo = false; } } }
$array1[$i] = rand(0, 100); // Imprimimos en HTML la posicion con el numero generado echo '<span class="primerArray">', $array1[$i], '</span>'; // Si es primo if (esPrimo($array1[$i])) { // Asignamos a array2 el numero actual de array1 $array2[$contador] = $array1[$i]; // Incrementamos contador $contador++; } } // Fin for // Asignamos los valores no primos de array1 a array2 for ($i = 0; $i < $arrayLength; $i++) { // Si no es primo if (!esPrimo($array1[$i])) { //Asignamos a la posicion contador el valor del array1 $array2[$contador] = $array1[$i]; // Incrementamos la variable contador $contador++; } } // Salto de Linea echo '<br>'; // Pintamos array2 for ($i = 0; $i < $arrayLength; $i++) { echo '<span class="segundoArray">', $array2[$i], '</span>'; } // Devuelve true o false dependiendo si es // primo o no function esPrimo($numero)
<!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title>Capitulo 5. Ejercicio 8</title> </head> <body> <h1>Ordena primos.</h1> <?php // Generamos el array aleatorio. echo "<p>El array generado es:<p>"; echo "<p>"; for ($i = 0; $i < 10; $i++) { $numeros[$i] = rand(0, 100); echo $numeros[$i] . " - "; } echo "</p>"; // Ordenamos primos a la izquierda, se ordenan según vengan. for ($i = 0; $i < 10; $i++) { if (esPrimo($numeros[$i])) { } //$resultado[$i] } ?> </body> </html>
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <?php session_start(); // Inicio de sesión if (isset($_SESSION['suma'])) { if ($_POST['numero'] > 0) { $_SESSION['introducidos']++; if (esPrimo($_POST['numero'])) { $_SESSION['sumaprimos'] += $_POST['numero']; $_SESSION['suma']++; } if (esPar($_POST['numero'])) { if ($_POST['numero'] > $_SESSION['mayor']) { $_SESSION['mayor'] = $_POST['numero']; } } } } else { $_SESSION['sumaprimos'] = 0; $_SESSION['suma'] = 0; $_SESSION['mayor'] = 0; $_SESSION['introducidos'] = 0; } function esPrimo($numero) { $primo = true;
<?php $num = $_POST['numero']; function esPrimo($numero) { for ($i = 2; $i < $numero / 2; $i++) { if ($numero % $i == 0) { return false; } } return true; } if (esPrimo($num)) { echo "El número es primo"; } else { echo "El número NO es primo"; }
<div class="form-section"> <label for="texto">Introduce el número: </Label> <input id="fechanac" type="text" autofocus="autofocus" required = "required" name="numero"> </div> <input class="submit" type="submit" value="Enviar" name="botonenvio" /> </form> </div> <?php //Funcion que comprueba si un numero es primo function esPrimo($num) { $aux = 1; do { $aux++; $salida = $num % $aux !== 0; } while ($salida && $aux <= $num / 2); return $salida; } if (isset($_POST['botonenvio'])) { $num = $_POST['numero']; if ((esPrimo($num) || $num === "2") && $num > "0") { echo "<h2>El número {$num} es primo</h2>"; } else { echo "<h2>El número {$num} No es primo</h2>"; } } ?> </body> </html>