Trouver le nombre de 4 nombres consécutifs avec un écart de 1

Fermé
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020 - Modifié le 30 janv. 2019 à 11:41
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 30 janv. 2019 à 18:13
BONJOUR,
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

3 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
30 janv. 2019 à 11:43
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
.

0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 30 janv. 2019 à 11:56
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);


0
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020
30 janv. 2019 à 18:12
bonjour à tous, merci pour vous réponses. je pensais que j'avais commencé par bonjour.

excusez moi,.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
30 janv. 2019 à 18:13
je suis tout seul.... mais pas de souci.
;-)
0