Souhaitez-vous participer à la création d'un jeu vidéo inspiré de Stardew Valley, ou le tester lorsque la version bêta sera disponible ? Remplissez notre sondage ou inscrivez-vous à notre lettre d'information (en bas de page)
1

Utiliser javascript, pourquoi pas ???

Il est parfois demandé de concevoir un petit programme pour résoudre un problème mathématique particulier.
On peut avoir le choix du langage.
Pourquoi ne pas faire appel à javascript pour réaliser ce bout de code ???

Exemple :
Déterminer toutes les manières possibles d'obtenir un total de 15 en ajoutant 3 entiers différents compris entre 1 et 9 (les répétitions sont permises).
La solution trouvée en QBasic, langage ici imposé :

CLS
FOR I= 1 TO 9
FOR J= 1 TO 9
FOR K= 1 TO 9
S=I+J+K
IF S= 15 THEN PRINT I,J,K
NEXT K
NEXT J
NEXT I
END

Modifiez ce programme de façon à ne pas avoir de doublons.

Il suffit de le modifier en tenant compte des remarques suivantes :
On évite les doublons en ordonnant les trois nombres I, J et K.
Donc faire FOR J= I TO 9 au lieu de FOR J= 1 TO 9
et FOR K= J TO 9 au lieu de FOR K= 1 TO 9
On remarquera aussi qu'on peut n'exécuter la dernière boucle (K) que si la somme des deux nombres I et J est strictement inférieure à 15 car I+J+K donnerait un résultat > 15 .
On peut faire encore mieux puisqu'on sait que la somme qu'on va trouver lorsqu'on rentre dans la boucle (K) sera I+2J .

Solution en javascript :


<html>
<script>
for (i=1;i<10;i++){
for (j=i;j<10;j++){
if (i+2*j <= 15){
for (k=j;k<10;k++){
if (i+j+k == 15) alert(i + " " + j + " " + k);
}
}
}
}
</script>
</html>


L'utiliser c'est l'adopter .






Réutiliser cette fiche

Sur SLT vous pouvez insérer cette fiche dans un message en y collant le BBCode [fiche]78[/fiche]

Pour les autres sites:

HTML:
BBCode:
Wiki:
URL:


le  5-02-2013 à 01:15 #
Merci pour l'indentation .






Ces discussions pourraient vous intéresser également:


Pourquoi utiliser le conte philosophique
Allemand le cas a utiliser
Utiliser les identités remarquables
Comment utiliser Wikipédia
comment me utiliser un raporteur ?