Hvordan Enkle Tell primtall i PHP

PHP programmeringsspråk har en viktig rolle som et skriptspråk for mange webapplikasjoner. Programmerere kan bruke PHP til å beregne brukerundersøkelser, skrive side informasjon til nettlesere i HTML og gjøre forespørsler til SQL-databaser. Når gitt en inngang, for eksempel en rekke tall, kan programmerere bruke PHP til å bestemme forskjellige aspekter eller mønstre av omfanget av tall. For eksempel kan en programmerer bruke en "foreach" loop for å iterere over en samling for å telle forekomster av primtallene som finnes der.

Bruksanvisning

1 Lag en for loop for å iterere over tallene. Å telle hvert tilfelle som det skjer over omfanget av tall, bruke en enkel "foreach" loop. Den foreach løkke garanterer at algoritmen vil fungere på hvert element i området bare én gang. I dette eksempel er tallområde som er lagret inne i en matrise, "my_numbers", og sløyfen vil få tilgang til hvert element i rekkefølge:

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

foreach ($ my_numbers som $ verdi)

{

// Kode blokk

}

2 Etablere prime-søker algoritme. Det finnes ulike metoder for å bestemme om et tall er primtall eller ikke. En enkel måte å finne ut dette i koden er å sjekke deleligheten av et tall med "modulus" operator ( "%"). Modulen Operatøren skiller et tall med en annen og returnerer resten. Derfor, hvis et tall delt av en annen enn ett nummer, og selv returnerer en 0. Et modulus operasjon, at tallet kan ikke være førsteklasses. Modulen Operatøren vil danne grunnlaget for en førsteklasses søkende funksjon.

3 Skriv en "for" loop for å se etter primtall. Den "for" sløyfer er forskjellig fra foreach løkke i at det ikke sløyfe over et område av elementer, men sløyfer ifølge et tallområde. Den for loop i dette eksempelet begynner på nummer to, og fortsetter til en mindre enn antall programmerer sjekker. I hver iterasjon, bruker programmet moduler til å bestemme om antallet er delelig. Dersom modulen operasjonen returnerer 0, da sløyfen returnerer 0. Hvis ikke, returnerer sløyfe 1:

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

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

returnere 0;

}

returnere en;

}

4 Sett det hele sammen. Den for loop vil gå inne i en funksjon som returnerer verdier, og funksjonen vil gå inne i foreach loop, sjekker hvert nummer i rekken av tall. En "$ count" variable vil eksistere, og hver gang funksjonen finner et primtall, vil returverdien av en legger til $ teller.

<? Php

fungere getPrime ($ num) {

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

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

returnere 0;

}

returnere en;

}

}

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

$ Count = 0;

foreach ($ my_numbers som $ verdi)

{

$ Count + = getPrime ($ verdi);

}?>