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 seconde par chaque bouchon; la variable t la fuite totale par seconde.
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/3600;
q2=n/7200;
q3=n/10800;
t=(q1+q2+q3);
r=t;
document.write("Perte par seconde, gros bouchon : "+q1+"<BR>");
document.write("Perte par seconde, 2e bouchon : "+q2+"<BR>");
document.write("Perte par seconde, petit bouchon : "+q3+"<BR>");
document.write("Perte totale par seconde : "+t+"<HR>");
i=1;
reste=n;
while(i<3600)
{
reste=reste-t;
// document.write(n+" - "+r+" = "+reste+" au bout de "+i+" secondes.<BR>");
if (reste<0) {
x=i-1;
document.write("<font size=3>Le tonneau sera vide entre la "+x+"e et la "+i+"e seconde.<BR>");
var mn=Math.floor(x/60);
var reste= x%60;
var reste2=reste+1;
document.write("<font size=4><BR><B>Entre "+mn+" mn "+reste+" s et "+mn+" mn "+reste2+" s</B><BR>");
exit;
}
r=r+t;
i++;
}
//---------------Fin de l'algorithme---------
// end hide -->
</script>