mquidech 10 Posted August 6, 2011 Partager Posted August 6, 2011 SALAM cinq hommes et un singe sont sur une île déserte où ils passèrent la première journée à ramasser des noix de coco pour se nourrir. Il en firent un tas puis s'endormirent pour la nuit. Mais après qu'ils furent tous endormis un des hommes se réveilla et pensant qu'au matin il pourrait y avoir une dispute sur la répartition, décida de prendre sa part. Il divisa les noix de coco en cinq tas, donna la noix de coco restante au singe, prit sa part et la cacha, refit un seul tas du reste et se rendormit. Peu après un deuxième homme se réveilla et fit exactement de même, singe compris. Puis le troisième, le quatrième et le cinquième firent de même. Le lendemain matin un tas moins gros qui restait fut partagé en cinq parts identiques, le singe n'ayant rien cette fois. Personne n'osa rien dire car tous se savaient coupables. Au fait, combien y avait-il de noix de coco au départ au minimum? ;) Citer Link to post Share on other sites
LostSoul 10 Posted August 6, 2011 Partager Posted August 6, 2011 SALAM cinq hommes et un singe sont sur une île déserte où ils passèrent la première journée à ramasser des noix de coco pour se nourrir. Il en firent un tas puis s'endormirent pour la nuit. Mais après qu'ils furent tous endormis un des hommes se réveilla et pensant qu'au matin il pourrait y avoir une dispute sur la répartition, décida de prendre sa part. Il divisa les noix de coco en cinq tas, donna la noix de coco restante au singe, prit sa part et la cacha, refit un seul tas du reste et se rendormit. Peu après un deuxième homme se réveilla et fit exactement de même, singe compris. Puis le troisième, le quatrième et le cinquième firent de même. Le lendemain matin un tas moins gros qui restait fut partagé en cinq parts identiques, le singe n'ayant rien cette fois. Personne n'osa rien dire car tous se savaient coupables. Au fait, combien y avait-il de noix de coco au départ au minimum? ;) La quantité minimale de coco est de 239871 ne me dis pas non, j'ai passé 10 minutes à faire le calcul lolll Citer Link to post Share on other sites
Guest Biobazard Posted August 6, 2011 Partager Posted August 6, 2011 J'ai pas le chiffre exact :04: : J'ai juste l'équation suivanet : nb noix de coco = ((15625*a)+8404)/1024 faut trouver la plus petite valeur de a tel que nb soit entier ... je réfléchirai après le ftour :D Citer Link to post Share on other sites
Guest Wipet Posted August 6, 2011 Partager Posted August 6, 2011 Beaucoup de noix de coco. Citer Link to post Share on other sites
Guest Biobazard Posted August 6, 2011 Partager Posted August 6, 2011 Beaucoup de noix de coco. Probablement :chinese: ... mais si y a un algérien dans le tas (pas le singe :cool:) la question est : Y'en aura-t-il assez ? :D Citer Link to post Share on other sites
Guest kastor Posted August 6, 2011 Partager Posted August 6, 2011 Beaucoup de noix de coco. c'est le moins qu'on puisse dire. Citer Link to post Share on other sites
Guest Biobazard Posted August 6, 2011 Partager Posted August 6, 2011 J'ai pas le chiffre exact : J'ai juste l'équation suivanet : nb noix de coco = ((15625*a)+8404)/1024 faut trouver la plus petite valeur de a tel que nb soit entier ... je réfléchirai après le ftour Finalement, comme je vois pas de solution évidente, on va se les taper un par un => programme : public class Main { /** * @param args */ public static void main(String[] args) { ; int limit = 99999; int a=1; boolean continuer=true; while ( (a < limit)&&(continuer) ) { float n = (float)((15625*a)+8404)/1024; System.out.println("Pour a= " + a + " on touve n = " + n); if ( (int)n == n ) { System.out.println("Pour a= " + a + " on touve n = " + n + " : C'est BON !!!!"); continuer = false; ** a++; ** ** ** On exécute : Pour a= 1 on touve n = 23.46582 Pour a= 2 on touve n = 38.72461 Pour a= 3 on touve n = 53.9834 Pour a= 4 on touve n = 69.24219 Pour a= 5 on touve n = 84.50098 Pour a= 6 on touve n = 99.759766 Pour a= 7 on touve n = 115.018555 Pour a= 8 on touve n = 130.27734 Pour a= 9 on touve n = 145.53613 Pour a= 10 on touve n = 160.79492 Pour a= 11 on touve n = 176.05371 Pour a= 12 on touve n = 191.3125 Pour a= 13 on touve n = 206.57129 Pour a= 14 on touve n = 221.83008 Pour a= 15 on touve n = 237.08887 Pour a= 16 on touve n = 252.34766 Pour a= 17 on touve n = 267.60645 Pour a= 18 on touve n = 282.86523 Pour a= 19 on touve n = 298.12402 Pour a= 20 on touve n = 313.3828 Pour a= 21 on touve n = 328.6416 Pour a= 22 on touve n = 343.9004 .... .... .... Pour a= 182 on touve n = 2785.3066 Pour a= 183 on touve n = 2800.5654 Pour a= 184 on touve n = 2815.8242 Pour a= 185 on touve n = 2831.083 Pour a= 186 on touve n = 2846.3418 Pour a= 187 on touve n = 2861.6006 Pour a= 188 on touve n = 2876.8594 Pour a= 189 on touve n = 2892.1182 Pour a= 190 on touve n = 2907.377 Pour a= 191 on touve n = 2922.6357 Pour a= 192 on touve n = 2937.8945 Pour a= 193 on touve n = 2953.1533 Pour a= 194 on touve n = 2968.412 Pour a= 195 on touve n = 2983.671 Pour a= 196 on touve n = 2998.9297 Pour a= 197 on touve n = 3014.1885 Pour a= 198 on touve n = 3029.4473 Pour a= 199 on touve n = 3044.706 Pour a= 200 on touve n = 3059.9648 Pour a= 201 on touve n = 3075.2236 Pour a= 202 on touve n = 3090.4824 Pour a= 203 on touve n = 3105.7412 Pour a= 204 on touve n = 3121.0 Pour a= 204 on touve n = 3121.0 : C'est BON !!!! Il y a (au minimum) 3121 noix de cocos !!!! :nopity: :nopity: .:youyou :wavetowel3: .:youyou.: :wavetowel3: Citer Link to post Share on other sites
Guest vuqaruy Posted August 6, 2011 Partager Posted August 6, 2011 Message édité Complétement à coté! Citer Link to post Share on other sites
Guest vuqaruy Posted August 6, 2011 Partager Posted August 6, 2011 .... édité Citer Link to post Share on other sites
mquidech 10 Posted August 7, 2011 Author Partager Posted August 7, 2011 Finalement, comme je vois pas de solution évidente, on va se les taper un par un => programme : public class Main { /** * @param args */ public static void main(String[] args) { ; int limit = 99999; int a=1; boolean continuer=true; while ( (a < limit)&&(continuer) ) { float n = (float)((15625*a)+8404)/1024; System.out.println("Pour a= " + a + " on touve n = " + n); if ( (int)n == n ) { System.out.println("Pour a= " + a + " on touve n = " + n + " : C'est BON !!!!"); continuer = false; ** a++; ** ** ** On exécute : Il y a (au minimum) 3121 noix de cocos !!!! :nopity: :nopity: .:youyou :wavetowel3: .:youyou.: :wavetowel3: SALAM c'est ça: 3121 ps: je me demande si c'est tes neurones qui sont entrées en action ou c'est google... Citer Link to post Share on other sites
Guest Biobazard Posted August 7, 2011 Partager Posted August 7, 2011 Ce n'est QUE du calcul ! je me demande si c'est tes neurones qui sont entrées en action ou c'est google... Ni Google, ni mes neurones, ni Sidi Zekri n'y sont pour quelque chose ... C'est la calculatrice qui a tout fait. (Et elle a bien chauffé) Citer Link to post Share on other sites
scorpion25 10 Posted August 7, 2011 Partager Posted August 7, 2011 Ni Google, ni mes neurones, ni Sidi Zekri n'y sont pour quelque chose ... C'est la calculatrice qui a tout fait. (Et elle a bien chauffé) la marque de la calculatrice c'est : google ? :p Citer Link to post Share on other sites
mquidech 10 Posted August 9, 2011 Author Partager Posted August 9, 2011 Ni Google, ni mes neurones, ni Sidi Zekri n'y sont pour quelque chose ... C'est la calculatrice qui a tout fait. (Et elle a bien chauffé) SALAM tu veux dire que tu n'as aucun merite dans la solution...:mdr: Citer Link to post Share on other sites
Guest Biobazard Posted August 9, 2011 Partager Posted August 9, 2011 SALAM tu veux dire que tu n'as aucun merite dans la solution...:mdr: Salam, J'ai quand même allumé la calculette donc je mérite un salaire (aussi petit soit-il) :chinese: Citer Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.