Donner N jours, avec le montant d'argent doublant chaque jour, est-ce le moyen le plus efficace pour y parvenir?L'algorithme javascript le plus efficace pour calculer le total si le montant devait doubler chaque jour
Premier jour: 0,5 $.
Jour deux: vous êtes donné deux fois le montant que le premier jour 1 $, maintenant vous avez 1,5 $
Jour trois: vous êtes donné deux fois le montant que le deuxième jour 2 $ et maintenant vous avez 3,5 $
Et ainsi de suite.
function calcit3()
{
var cur_total = .5;
var prev_total = 0;
var days = 20;
for (z = 1; z < days; z++)
{
cur_total = cur_total * 2;
prev_total = cur_total;
}
return (cur_total + prev_total);
}
Ceci est juste purement acedemic. Pas vraiment essayer de raser les cycles ou quoi que ce soit.
Merci.
EDIT:
Est-ce que ce travail est fait? Non pas qu'il y ait quelque chose qui ne va pas, mais vous devriez l'étiqueter comme tel. –
Na, pas de devoirs. Juste une question de watercooler et tout le monde a eu une réponse différente. – evets
Heh, les observateurs de devoirs sont toujours en veille :) Évidemment, ce n'est pas le cas, car c'est un problème bien connu du cours d'algèbre scolaire http://en.wikipedia.org/wiki/Geometric_progression –