Problème
Le tonneau de Widmann

Un tonneau a trois bouchons.
Quand on retire le plus gros, le tonneau se vide en une heure.
Quand on retire le moyen, il se vide en deux heures.
Quand on retire le plus petit, il se vide en trois heures.
En combien de temps le tonneau se videra-t-il si l'on retire les trois bouchons à la fois?

La variable n est la capacité du tonneau. La valeur 1 est arbitraire.
Les variables q1, q2, q3 représentent la fuite par minute par chaque bouchon; la variable t la fuite totale par minute.
La variable reste est la quantité de liquide qui reste dans le tonneau.
On sort de la boucle quand ce reste est nul.

Code source

<script language="JavaScript">
<!-- ;
//-----------Début de l'algorithme-------------
n=1;
q1=n/60;
q2=n/120;
q3=n/180;
t=(q1+q2+q3);
r=t;
document.write("Perte par minute, gros bouchon : "+q1+"<BR>");
document.write("Perte par minute, 2e bouchon : "+q2+"<BR>");
document.write("Perte par minute, petit bouchon : "+q3+"<BR>");
document.write("Perte totale par minute : "+t+"<HR>");
i=1;
reste=n;
while(i<60)
{
reste=reste-t;
mn=" minute.";
if (i>1){
mn=" minutes.";
}
document.write("Il reste "+n+" u - "+r+" u = "+reste+" u au bout de "+i+" "+mn+"<BR>");
if (reste<0) {
x=i-1;
document.write("<font size=4><BR><B>Le tonneau sera vide entre la "+x+"e et la "+i+"e minute.</B><BR>");
exit;
}
r=r+t;
i++;
}
//---------------Fin de l'algorithme---------------
// end hide -->
</script>