Trouver le nombre de 4 nombres consécutifs avec un écart de 1
zack77
Messages postés
26
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
BONJOUR,
il y a 120 nombres qui vont de 9 à 1180
j'ai mis en place un $compteur=120; $cpt=0;
EDIT : Correction des balises de code et ajout du "bonjour"
EDIT2 : Suppression du doublon
il y a 120 nombres qui vont de 9 à 1180
j'ai mis en place un $compteur=120; $cpt=0;
<?php
$compteur=array(9,14,29,35,37,38,41,42,43,44,52,75,85,89,94,95,107,109,115,123,127,130,135,138,174,181,185,189,234,248,255,314,318,327,333,342,346,347,361,371,385,401,407,423,431,432,443,448,453,463,467,473,484,497,501,511,515,531,540,545,557,568,578,581,582,583,588,602,618,648,650,654,658,665,675,705,712,713,726,738,743,753,795,816,822,840,867,872,883,884,889,893,912,917,924,932,939,961,975,991,995,1025,1026,1036,1043,1045,1048,1055,1063,1100,1113,1125,1128,1137,1146,1156,1157,1173,1177,1180);
$compte=count($compteur);
echo "".$compteur[$n]."-".$compteur[$i].""; exit;
//il y a 120 nombres qui vont de 9 à 1180
//j'ai mis en place un $compteur=120; $cpt=0;
$n=3; $i=0; $cpt=0;
while ($cpt<$compte)
{
if ($compteur[$n]-$compteur[$i]==3)
{
$nbr++;
$cpt=$cpt+4;
$i+4;
$n+3;
}
else{
$i++;
$n++;
$cpt++;
}
}
echo $nbr;
?>
EDIT : Correction des balises de code et ajout du "bonjour"
EDIT2 : Suppression du doublon
A voir également:
- Trouver le nombre de 4 nombres consécutifs avec un écart de 1
- Nombre de jours entre deux dates excel - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Trouver adresse mac - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Code de triche gta 4 - Guide
3 réponses
Bonjour,
Merci de détailler exactement ce que tu souhaites obtenir.
De plus.. tu as posté dans le forum mysql ... mais je ne vois rien concernant cette BDD ....
Je déplace donc ta question dans le forum PHP.
NB: Pour poster du code sur le forum, merci de le faire en utilisant LES BALISES DE CODE (et en y précisant le langage afin d'avoir la coloration syntaxique)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Merci de détailler exactement ce que tu souhaites obtenir.
De plus.. tu as posté dans le forum mysql ... mais je ne vois rien concernant cette BDD ....
Je déplace donc ta question dans le forum PHP.
NB: Pour poster du code sur le forum, merci de le faire en utilisant LES BALISES DE CODE (et en y précisant le langage afin d'avoir la coloration syntaxique)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
J'ai l'impression que ce que tu veux faire c'est ça :
<?php
$compteur=array(9,14,29,35,37,38,41,42,43,44,52,75,85,89,94,95,107,109,115,123,127,130,135,138,174,181,185,189,234,248,255,314,318,327,333,342,346,347,361,371,385,401,407,423,431,432,443,448,453,463,467,473,484,497,501,511,515,531,540,545,557,568,578,581,582,583,588,602,618,648,650,654,658,665,675,705,712,713,726,738,743,753,795,816,822,840,867,872,883,884,889,893,912,917,924,932,939,961,975,991,995,1025,1026,1036,1043,1045,1048,1055,1063,1100,1113,1125,1128,1137,1146,1156,1157,1173,1177,1180);
$serie = array();
for($i=0; $i<=count($compteur); $i++){
$n = isset($compteur[$i]) ? $compteur[$i] : NULL;
$n1 = isset($compteur[$i-1]) ? $compteur[$i-1] : NULL;
$n2 = isset($compteur[$i-2]) ? $compteur[$i-2] : NULL;
$n3 = isset($compteur[$i-3]) ? $compteur[$i-3] : NULL;
//echo "<br> i = ".$i . " -> N = ( ". $n3 . " ," .$n2 . "," .$n1 . "," . $n. ")";
if($n !=NULL && $n == $n1+1 && $n1 == $n2+1 && $n2 == $n3+1){
//echo " X ";
$serie[] = array($n,$n1,$n2,$n3);
}
}
echo "<pre>";
print_r($serie);
echo "</pre>";
echo " <br> Nombre de séries cherchées : " . count($serie);