Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Modérateur : Politburo
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
MPO double Spécial vacances !
Ah ! si le prince avait eu une calculette...
Tout le monde connaît la légende qui remonte au troisième millénaire... avant notre ère.
Le roi Belkib du royaume des Indes promit une récompense fabuleuse à qui lui proposerait une distraction qui le satisferait.
Lorsque le sage Sissa, fils du Brahmine Dahir, lui présenta le jeu d'échecs, le souverain, demanda à Sissa ce que celui-ci souhaitait en échange de ce cadeau extraordinaire.
Sissa demanda au prince de déposer un grain de riz sur la première case, deux sur la deuxième, quatre sur la troisième, et ainsi de suite pour remplir l'échiquier en doublant la quantité de grain à chaque case.
Le prince accorda immédiatement cette récompense sans se douter de ce qui allait suivre.
Son conseiller lui expliqua qu'il venait de précipiter le royaume dans la ruine car les récoltes de l'année ne suffiraient pas à payer Sissa.
Certains rapportent qu'il s'agissait de grains de blé ; chacun voit midi à sa porte.
On trouvera ici un discours historique de 1719, avec une représentation numérique des grains sur l'échiquier.
Voici donc un MPO à double détente...
Avec les blancs (MPO n°63) : élaborer le programme le plus optimisé qui permette d'évaluer avec au moins une précision de N.10^P le nombre de grains de riz à placer sur l'échiquier.
Avec les noirs (MPO n°64) : élaborer le programme le plus optimisé qui donne le résultat exact en base 10.
Edition (n°4 !) : aucune restriction, toute machine peut appliquer tout calcul souhaité..
Sommaire des MPO
Ah ! si le prince avait eu une calculette...
Tout le monde connaît la légende qui remonte au troisième millénaire... avant notre ère.
Le roi Belkib du royaume des Indes promit une récompense fabuleuse à qui lui proposerait une distraction qui le satisferait.
Lorsque le sage Sissa, fils du Brahmine Dahir, lui présenta le jeu d'échecs, le souverain, demanda à Sissa ce que celui-ci souhaitait en échange de ce cadeau extraordinaire.
Sissa demanda au prince de déposer un grain de riz sur la première case, deux sur la deuxième, quatre sur la troisième, et ainsi de suite pour remplir l'échiquier en doublant la quantité de grain à chaque case.
Le prince accorda immédiatement cette récompense sans se douter de ce qui allait suivre.
Son conseiller lui expliqua qu'il venait de précipiter le royaume dans la ruine car les récoltes de l'année ne suffiraient pas à payer Sissa.
Certains rapportent qu'il s'agissait de grains de blé ; chacun voit midi à sa porte.
On trouvera ici un discours historique de 1719, avec une représentation numérique des grains sur l'échiquier.
Voici donc un MPO à double détente...
Avec les blancs (MPO n°63) : élaborer le programme le plus optimisé qui permette d'évaluer avec au moins une précision de N.10^P le nombre de grains de riz à placer sur l'échiquier.
Avec les noirs (MPO n°64) : élaborer le programme le plus optimisé qui donne le résultat exact en base 10.
Edition (n°4 !) : aucune restriction, toute machine peut appliquer tout calcul souhaité..
Sommaire des MPO
Modifié en dernier par Marge le 10 juil. 2015 13:21, modifié 5 fois.
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Ma proposition pour le MPO 64sur hp 48 :
<< 64 STWS DEC #0 1 - >>
Et pour hp 50g en mode non approximatif :
<< 2 64 ^ 1 - >>
<< 64 STWS DEC #0 1 - >>
Et pour hp 50g en mode non approximatif :
<< 2 64 ^ 1 - >>
HP, Casio, Sharp, Psion, quelques TI et divers autres
- gege
- Fonctionne à 14400 bauds
- Messages : 7148
- Enregistré le : 31 janv. 2008 14:24
- Localisation : Banlieue Paârisienne
- Contact :
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Bonjour,
Sur PCE-500, taper 2^64#-1
Ou le programme : 10 PRINT 2^64#-1
Oui, c'est de la triche...
Une idée pour rendre le truc moins simple :
On met dans la prochaine case le nombre de grains double de la dernière case remplie, mais si le nombre total de grains est divisible par 11, on en ajoute un de plus !!
Comme ça, il n'y a plus de formule...
G.E.
Sur PCE-500, taper 2^64#-1
Ou le programme : 10 PRINT 2^64#-1
Oui, c'est de la triche...
Une idée pour rendre le truc moins simple :
On met dans la prochaine case le nombre de grains double de la dernière case remplie, mais si le nombre total de grains est divisible par 11, on en ajoute un de plus !!
Comme ça, il n'y a plus de formule...
G.E.
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
La HP-48s date de 1991, le PCE-500 de 1995.
On m'a déjà fait remarquer que je suis un fossile (ce n'était pas ici), et cela s'applique à ma connaissance de l'évolution technologique des caltoches après 1980. Je m'en contrefiche.
En ayant eu l'idée de ce MPO, je voyais plutôt des HP-41 et d'autres aux capacités équivalentes ou moindres.
Naturellement, si quelque participant de ce forum pense que ce jeu est trop facile, il peut se considérer en vacances et poser ses galets dans les 64 cases tracées sur le sable (les enseignants devraient le rejoindre sous peu !).
Quant à moi je proposerai des solutions, assez peu optimisées mais qui fonctionnent, pour de vieilles bécanes. C'est ce qui m'amuse, et tant pis pour les tricheurs !
(introduction modifiée)
On m'a déjà fait remarquer que je suis un fossile (ce n'était pas ici), et cela s'applique à ma connaissance de l'évolution technologique des caltoches après 1980. Je m'en contrefiche.
En ayant eu l'idée de ce MPO, je voyais plutôt des HP-41 et d'autres aux capacités équivalentes ou moindres.
Naturellement, si quelque participant de ce forum pense que ce jeu est trop facile, il peut se considérer en vacances et poser ses galets dans les 64 cases tracées sur le sable (les enseignants devraient le rejoindre sous peu !).
Quant à moi je proposerai des solutions, assez peu optimisées mais qui fonctionnent, pour de vieilles bécanes. C'est ce qui m'amuse, et tant pis pour les tricheurs !
(introduction modifiée)
- charognard
- Fonctionne à 9600 bauds
- Messages : 4412
- Enregistré le : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Code : Tout sélectionner
10 FOR I=4 TO 64 STEP 4:PRINT "F";:NEXT I
Merde je n'avais pas relu, tu as ajouté en base 10 !
Alors partant de mon TRUC
le résultat étant donc FFFFFFFFFFFFFFFF (16 'F')
on a donc A=FFFFFFFF=16^8-1=4294967295 (10 chiffres donc)
il nous faut une caltoche qui calcule sur 12 chiffres et mémorise 12 chiffres dans les variables num.
et faire la multiplication full décimale de :
A.(A+1)+A ==> A.(A+2)
soit 4294967295 * 4294967297
Code : Tout sélectionner
4294967295
x 4294967297
--------------------
.........30064771065
........38654705655
........8589934590
......30064771065
.....25769803770
....38654705655
...17179869180
..38654705655
..8589934590
17179869180
--------------------
18446744073709551615
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Messieurs, veuillez accepter mes excuses.
Lorsque j'ai eu l'idée mirobolante de ce défi, j'étais chez le dentiste avec mon fils de huit ans, muni d'une HP-41 et de la ferme intention de l'initier à la programmation.
Après lui avoir montré comment additionner simplement les entiers, ce qui n'a pas été simple car il n'a pas éprouvé une sympathie naturelle pour la notation polonaise inverse, je lui ai raconté l'histoire de Sissa et vous imaginez la suite...
A aucun moment je n'ai pensé à la solution évidente des puissances de deux, puisque ce n'est pas au programme !
Mais j'aurais dû y penser ensuite. Chacun voit midi à sa porte !
Désolé pour le dérangement.
Lorsque j'ai eu l'idée mirobolante de ce défi, j'étais chez le dentiste avec mon fils de huit ans, muni d'une HP-41 et de la ferme intention de l'initier à la programmation.
Après lui avoir montré comment additionner simplement les entiers, ce qui n'a pas été simple car il n'a pas éprouvé une sympathie naturelle pour la notation polonaise inverse, je lui ai raconté l'histoire de Sissa et vous imaginez la suite...
A aucun moment je n'ai pensé à la solution évidente des puissances de deux, puisque ce n'est pas au programme !
Mais j'aurais dû y penser ensuite. Chacun voit midi à sa porte !
Désolé pour le dérangement.
Modifié en dernier par Marge le 10 juil. 2015 16:24, modifié 1 fois.
3 hommes, 3 demis, un 3a... Magnéto, Serge !
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Et pis de toute manière tous vos résultats sont faux
3 hommes, 3 demis, un 3a... Magnéto, Serge !
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Oui. Pourquoi tout le monde fait un 2^64 - 1 ???? Ce serai pas plutot 2^64 ?Marge a écrit :Et pis de toute manière tous vos résultats sont faux
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Sur HP41C !
Code : Tout sélectionner
LBL "SISSA"
2
LN
64
*
E^X
END
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Ben non, c'est encore faux
3 hommes, 3 demis, un 3a... Magnéto, Serge !
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
-
- Fonctionne à 2400 bauds
- Messages : 2143
- Enregistré le : 30 août 2011 12:23
- Localisation : Vous êtes ici -> .
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Ch'suis con. C'est la somme de toutes les puissances de 2 de 2^0 a 2^63...Marge a écrit :Ben non, c'est encore faux
[mode Fernand Reynaud]
Un certain nombre de grains de riz
[/mode Fernand Reynaud]
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Ne t'en fais pas, tout le monde est un peu con dans cette histoire.cgh a écrit :Ch'suis con. C'est la somme de toutes les puissances de 2 de 2^0 a 2^63...Marge a écrit :Ben non, c'est encore faux
[mode Fernand Reynaud]
Un certain nombre de grains de riz
[/mode Fernand Reynaud]
Notez bien : vu la difficulté de ces MPO, je lève toutes les restrictions : toute machine est autorisée et il n'y a pas de restriction de calcul, on peut tout utiliser.
3 hommes, 3 demis, un 3a... Magnéto, Serge !
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
- charognard
- Fonctionne à 9600 bauds
- Messages : 4412
- Enregistré le : 06 juin 2007 19:28
- Localisation : Indre et loire
- Contact :
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Euh pas compris là ?
c'est bien 2^64-1 le nombre de grains de riz pourtant ?
c'est quoi la taille de l'échiquier ?
c'est bien 2^64-1 le nombre de grains de riz pourtant ?
c'est quoi la taille de l'échiquier ?
- Marge
- Fonctionne à 14400 bauds
- Messages : 6189
- Enregistré le : 01 oct. 2008 14:39
- Localisation : En bas, tout au fond à gauche.
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Voici une réponse au MPO n°63 pour la HP-41, tout dans la pile :
Résultat en X (affichage) : 3,69 * 10^19
La première case est négligeable. D'autres aussi certainement.
Code : Tout sélectionner
LBL S
64
STO . X
1
LBL 00
2
*
STO + . Z
DSE . Y
GTO 00
VIEW . Z
END
La première case est négligeable. D'autres aussi certainement.
3 hommes, 3 demis, un 3a... Magnéto, Serge !
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67__: A L I E N .
♣ ♦ « Boris », c'était juste Maurice enrhumé. ♥ ♠
Re: Misez p'tit, Optimisez ! n°63-64 : L'échiquier de Sissa
Il me semble aussi.charognard a écrit :Euh pas compris là ?
c'est bien 2^64-1 le nombre de grains de riz pourtant ?
c'est quoi la taille de l'échiquier ?
Si je ne me trompe, l'échiquier fait 8 x 8 = 64
Avec une TI92 ou Voyage 200, la formule suivante devrait donner le bon résultat :
1 + ∑(2^x, x, 1, 63)
Edit: plus simple ∑(2^x, x, 0, 63)
En essayant intuitivement 2^64, il se trouve que ça fait aussi 2^64-1
Je vous accorde que c'est moins fun qu'avec une HP41
Mon parcours : TI30 -> F-73 -> PC1261 -> PC1475 -> TI92 -> Voyage 200