Tecnología

Inicio

Cómo contar los números primos simples en PHP

El lenguaje de programación PHP sirve un papel importante como un lenguaje de script para muchas aplicaciones Web. Los programadores pueden utilizar PHP para calcular la entrada del usuario, escriba información de la página a los navegadores web en HTML y realizar consultas a bases de datos SQL. Cuando se le dé una entrada, como por ejemplo un rango de números, los programadores pueden utilizar PHP para determinar diferentes aspectos o patrones de la gama de números. Por ejemplo, un programador puede utilizar un bucle "foreach" para iterar sobre una colección de contar los casos de números primos contenidos en el mismo.

Instrucciones

1 Crear un bucle for para iterar sobre los números. Para contar cada caso, ya que se produce en el rango de números, utilizar un simple bucle "foreach". El bucle foreach garantiza que el algoritmo funcionará en cada elemento en el rango de sólo una vez. En este ejemplo, el rango de números se almacena dentro de una matriz, "my_numbers", y el bucle acceder a cada elemento en orden:

$ My_numbers = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

foreach ($ my_numbers como valor de $)

{

// Bloque de código

}

2 Establecer el algoritmo de búsqueda de primera. Existen varios métodos para determinar si un número es primo o no. Una forma sencilla de determinar esto en código es comprobar la divisibilidad de un número usando el operador "módulo" ( "%"). El operador módulo divide un número por otro y devuelve el resto. Por lo tanto, si un número dividido por otro número distinto de uno y el mismo devuelve un 0 después de una operación de módulo, ese número puede no ser primer. El operador módulo será la base de una función de búsqueda de la primera.

3 Escribir un bucle "for" para comprobar si hay números primos. El "para" bucles difiere del bucle foreach en que no lo hace un bucle sobre una gama de artículos, pero bucles de acuerdo con un rango numérico. El bucle en este ejemplo comienza en el número 2, y continúa hasta que uno menos que el número de los controles programador. En cada iteración, el programa utiliza módulos para determinar si el número es divisible. Si la operación de módulo devuelve 0, entonces el bucle devuelve 0. Si no, el bucle vuelve 1:

for ($ i = 2; $ i <$ valor; $ i ++) {

if ($ valor% $ i == 0) {

return 0;

}

volver 1;

}

4 Ponlo todo junto. El bucle for será ir dentro de una función que devuelve los valores, y la función irán en el interior del bucle foreach, la comprobación de cada número en el rango de números. Existirá una variable "$ recuento", y cada vez que la función se encuentra un número primo, el valor de retorno de 1 se sumará a la cuenta $.

<? Php

GetPrime funcionar ($ num) {

for ($ i = 2; $ i <$ valor; $ i ++) {

if ($ valor% $ i == 0) {

return 0;

}

volver 1;

}

}

$ My_numbers = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

$ Count = 0;

foreach ($ my_numbers como valor de $)

{

$ Count = + GetPrime (valor $);

}?>