var num = 10234657899876543299999991;
var strNum = num.toString();
var total = 1;
var greatest = 1;
for(var start = 0; start <= strNum.length; start ++){
for(var i = start; i <= start + 3; i ++){
total *= strNum.charAt(i);
}
if(total > greatest){
greatest = total;
}
total = 1;
}
alert(greatest);
Mon code est conçu pour effectuer une boucle sur var num et renvoyer le multiple le plus élevé de 4 nombres consécutifs. Dans cet exemple, la réponse est clairement 4 x 9 dans le bloc de neuf vers la fin de var num. Cependant, une fois que le multiple commence à diminuer (c'est-à-dire après le premier bloc de 2 neuf et de 2 huitièmes), les résultats ne sont plus stockés et le résultat de 8 x 9 x 9 x 8 est celui qui est revenu. Comment puis-je dire à mon code de continuer à chercher de grands multiples tout au long de var num?Projet Euler 8 Javascript
Brillant, merci! Je suis content que ce fut une solution simple. – Jackets82