Maison >développement back-end >tutoriel php >Nombres premiers en PHP

Nombres premiers en PHP

王林
王林original
2024-08-29 13:13:40368parcourir

Les nombres premiers en PHP sont toujours de nature unique par rapport à d'autres séries/séquences de nombres. Quel que soit le langage de programmation, la logique est la même pour tous les types de langages de programmation présents dans le monde Internet jusqu'à présent dans le monde entier. Seule la syntaxe du langage de programmation diffère.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

La logique derrière un nombre premier

Nombre premier/Les nombres premiers sont les seuls nombres qui ne sont divisibles qu'à l'aide du 1 et du nombre qui est lui-même. La série/séquence des nombres premiers comprend 2, 3, 5, 7, 11, 13, 17 et ainsi de suite. Le nombre 2 dans la séquence mentionnée est un nombre premier pair et c'est aussi un nombre naturel après le nombre 1. Les nombres 1, 0 qui se trouvent avant le nombre 2 ne sont pas du tout des nombres premiers. Donc, pour exécuter ceci dans le programme, nous devons d'abord traiter la boucle pour vérifier chaque nombre avec chaque nombre commençant par 2 jusqu'au nombre requis lui-même. Parfois, la logique peut être différente en ce qui concerne les langages de programmation par rapport aux termes logiques généraux.

Comment trouver les nombres premiers en PHP en utilisant différentes méthodes ?

(For boucle, While, do-while, foreach, etc.,):

Exemple n°1

Ceci est un exemple de boucle for pour afficher notre nombre requis de nombres premiers : FOR LOOP

Syntaxe :

<?php
//For loop prime numbers program with only initialization and incrementation parameters
$count1 = 0;
//Number 0 is assigned to the variable count1
$number1 = 2;
//Number 2 is assigned to the variable number1
for($count1=0;$count1 < 22; )
//For loop with the condition to print only first 22 prime numbers at first
{
$div_count1=0;  //Number 0 is assigned to the variable div_count1 variable
for ( $i1=1; $i1<=$number1; $i1++)
//For loop with the initialization i1 =1 , condition - i1<=number1 and with invrement i1=i1+1
{
if (($number1%$i1)==0)
//Condition if number1 divides with changing i1 values and leaves remainder = 0 then the following below conditions will run
{
$div_count1++;  //assigning div_count1 = div_count1+1
}
}
if ($div_count1<3)// Condition ( div_count1 < 3 ) to proceed the programme
{
$b=$count1+1;//adding 1 to the count1 variable
echo $b." Prime Number:".$number1." , "; //echo to print the prime numbers as we need
echo "</br>"; // line break statement
$count1=$count1+1;  //incrementing the count1 variable's value
}
$number1=$number1+1;
//incrementing the number1 variable's value
}
?>

Sortie :

Nombres premiers en PHP

Exemple n°2

Ceci est un exemple de nombres premiers qui imprimeront les 15 premiers nombres premiers. La boucle While est utilisée ici.

Syntaxe :

<?php
$count1 = 0;
//Number 0 is assigned to the variable count1
$number1 = 2;
//Number 2 is assigned to the variable number1
while ($count1 < 15 )
//While loop with the condition ( count1 < 15 ) to break the loop to print first 15 prime numbers ( series of prime numbers from 2 to 47 , )
{
$div_count1=0;
//Number 0 is assigned to the variable div_count1
for ( $i=1; $i<=$number1; $i++)
//For loop with the initialization i =1 , condition - i<=number1 and with invrement i=i+1
{
if (($number1%$i)==0)
//Condition if number1 divides with changing i values and leaves remainder = 0 then the following below conditions will run
{
$div_count1++;
//assigning div_count1 = div_count1+1
}
}
if ($div_count1<3)
// Condition ( div_count1 < 3 ) to proceed the programme
{
echo $number1." , ";
//Printing the Prime number and then , will be printed
$count1=$count1+1;
//assigning variable count1 = count1 + 1
}
$number1=$number1+1;
//assigning variable number1 = number1 +1
}
?>

Sortie :

Nombres premiers en PHP

Exemple #3

Exemple de programme de nombres premiers en boucle DO WHILE avec la syntaxe et le résultat répertorié ci-dessous.

Syntaxe :

<?php
//DO WHILE PHP program
$count12 = 0 ;
$number12 = 2 ;
do
{
$div_count12=0;
for ( $i=1;$i<=$number12;$i++) //For loop to check each number for prime numbers in the natural number list
{
if (($number12%$i)==0)
{
$div_count12++;
}
}
if ($div_count12<3)
{
echo $number12." , ";
$count12=$count12+1;
}
$number12=$number12+1;
}while ($count12 <202 ); //while loop to print 202 prime numbers
?>

Sortie :

Nombres premiers en PHP

Exemple n°4

POUR CHAQUE programme pour imprimer les nombres premiers de la liste du tableau nums_list

Syntaxe :

<?php
//Program to Print Prime numbers from the list of arrays using foreach()
$nums_list = array( 10, 11, 13, 12 , 18, 21, 22, 23, 26, 28, 27, 29);
foreach($nums_list as $prima){
//foreach() function her will list the array values into prima variable
//I(Pavan Kumar Sake) mentioned conditions below to check whether the prime numbers are available in the above mentioned array or not. If yes then prime numbers from the array list will be printed.
if($prima%2==0){
if($prima%3==0){
if($prima%5==0){
if($prima%7==0){
break;
}
}
}
}
else{
echo $prima. " ,";
}
}
?>

Sortie :

Nombres premiers en PHP

Exemple #5

Il s'agit du programme PHP permettant de vérifier si le nombre saisi est un nombre premier ou un nombre non premier.

Syntaxe :

<?php
function IsPrime1($n1)
//Here  defining a IsPrime() function with the parameter n variable
{
for($x1=2; $x1<$n1; $x1++)
//For loop to check each number to know the prime numbers
{
if($n1 %$x1 ==0) // if n divides by x values i.e., from the number 2 to the number itself (natural number series)
{
return 0;
//returns 0 value if the above condition becomes true value
}
}
return 1;
//returns value 1 if the above IF condition fails i mean remainder is not 0 , it will be 1 so is the prime number
}
$a1 = IsPrime1(3); // assigning a prime number to n variable in the function by calling it and to check
if ($a1==0) // if the variable gives 0 as output it will be declared as non prime number
echo 'This is not a Prime Number.....'."\n";
else
// If the a variable value is non zero then it will be declared as a prime number
echo 'This is a Prime Number..'."\n";
?>

Sortie :

Nombres premiers en PHP

Exemple #6

Ceci est un exemple d'impression de nombres premiers inférieurs à 123. Veuillez vérifier la syntaxe et le résultat du programme ci-dessous

Syntaxe :

<?php
$number2 = 2 ;
while ($number2 < 123 )
{
$div_count2=0;
for ( $i=1;$i<=$number2;$i++)
{
if (($number2%$i)==0)
{
$div_count2++;
}
}
if ($div_count2<3)
{
echo $number2." , ";
}
$number2=$number2+1;
}
?>

Sortie :

Nombres premiers en PHP

Exemple #7

Exemple pour imprimer des nombres/valeurs premiers inférieurs au nombre « 25 »

Syntaxe :

<?php
//List of Prime Numbers which are below 25
function primea1($n1){
for($k=1;$k<=$n1;$k++){  //To check prime values/numbers
$countera1 = 0;
for($l=1;$l<=$k;$l++){ //for accessing all divisible factors
if($k % $l==0){
$countera1++;
}
}
//prime requires/follows 2 rules/suggestions ( it is either divisible by 1 and then by itself)
if($countera1==2){
print $k." is a Prime Number <br/>";
}
}
}
primea1(25);  //finds the prime numbers from 1-25
?>

Sortie :

Nombres premiers en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Palindrome en PHPArticle suivant:Palindrome en PHP