| devinette mathématique | |
|
|
Auteur | Message |
---|
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| |
| |
Golestan Membre Extra
Nombre de messages : 13648 Localisation : Herat Afghanistan Date d'inscription : 10/12/2004
| Sujet: Re: devinette mathématique Mar 28 Sep - 15:36 | |
| Salam Wallahi j'ai rien compris à la question. | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| Sujet: Re: devinette mathématique Mar 28 Sep - 19:01 | |
| Salam
ben c'est simple
3094 x 7 = 21658
tu retrouves tous les chiffres 1 seule fois, de 0 à 9.
maintenant je veux tous les triplets (a,b,c) tels que a x b=c et si on écrit a,b,c, on retrouve tous les chiffres une seule fois. comprendé? | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Mar 28 Sep - 20:39 | |
| Salam, - Ippo_achelhi a écrit:
- Salam
je veux 3 nombres, les 3 ensemble composés de 0 1 2 3 4 5 6 7 8 9 (chaque nombre est composé de chiffres différents 2 à 2, l'ensemble des chiffres composant les 3 nombres forment l'ensemble des 10 chiffres) et dont le produit des deux premiers nombres est égale au troisième. Mmm, ça mérite une réflexion ça je peux jouer ? | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| Sujet: Re: devinette mathématique Mar 28 Sep - 21:11 | |
| | |
|
| |
Golestan Membre Extra
Nombre de messages : 13648 Localisation : Herat Afghanistan Date d'inscription : 10/12/2004
| Sujet: Re: devinette mathématique Mar 28 Sep - 22:37 | |
| - Ippo_achelhi a écrit:
- Salam
ben c'est simple
3094 x 7 = 21658
tu retrouves tous les chiffres 1 seule fois, de 0 à 9.
maintenant je veux tous les triplets (a,b,c) tels que a x b=c et si on écrit a,b,c, on retrouve tous les chiffres une seule fois. comprendé? Salam Toujours rien compris, comment vous faites pour comprendre ces trucs la. | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| Sujet: Re: devinette mathématique Mer 29 Sep - 10:10 | |
| - Golestan a écrit:
- Ippo_achelhi a écrit:
- Salam
ben c'est simple
3094 x 7 = 21658
tu retrouves tous les chiffres 1 seule fois, de 0 à 9.
maintenant je veux tous les triplets (a,b,c) tels que a x b=c et si on écrit a,b,c, on retrouve tous les chiffres une seule fois. comprendé? Salam Toujours rien compris, comment vous faites pour comprendre ces trucs la. Salam
t as une manivelle sur la tempe. tu l'as fais tourner tous les matins et le cerveau démarre.
je te demande 3 nombres tels que ensemble ils forment les 10 chiffres 0 1 2 ...9 et tels que le premier fois le deuxième égale au troisième.
exemple 3097 x 7=21658
ici tu as 0123456789 qui apparaissent une seule fois et tu as le premier nbre fois le deuxième égale au troisième. | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Sam 2 Oct - 8:02 | |
| | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| Sujet: Re: devinette mathématique Sam 2 Oct - 11:21 | |
| | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| |
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Mar 30 Nov - 20:09 | |
| Salam, - Ippo_achelhi a écrit:
- ou bien AZ nous a quitté
ou bien l'énigme lui a fait perdre ses cheveux ou bien it's a secret C'est vrai que j'ai cherché un peu ce week-end, à priori je n'arrive pas à trouver une démo (informatiquement, ça ne devrait pas être très compliqué à donner tous les nombres répondants aux critères, mais la demo...) | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Sam 11 Déc - 19:23 | |
| Salam,
Enfoiré d'Ippo, t'as pas le droit de disparaître comme ça sans nous donner la démo !
Informatiquement j'ai une petite idée pour les avoir tous, mais pour une démonstration propre beaucoup moins. | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Dim 12 Déc - 9:33 | |
| Salam Ippo
Je viens de taper ce bout de code en VBA qui donne normalement l'ensemble des entiers répondant aux critères
Option Explicit
Sub Execution() Dim a, b, c As Long Dim i, l, test As Integer l = 1 For a = 0 To 987654321 For b = 0 To (a - 1) For c = 0 To 987654321 If a * b = c And Len("" & a & b & c & "") = 10 Then
test = 1 For i = 0 To 10 If RepChaine("" & a & b & c & "", "" & i & "") > 1 Then test = 0 End If Next i If test = 1 Then Range("A" & l).Value = "a = " & a & "; b = " & b & "; c = " & c & ";" ActiveWorkbook.Save l = l + 1 End If End If Next c Next b Next a
End Sub
Function RepChaine(ByRef chaine As String, ByRef chaineRech As String) As Integer
Dim i As Long Dim compteur As Integer i = InStr(1, chaine, chaineRech, 1) compteur = 0 Do While i compteur = compteur + 1 i = InStr(i + 1, chaine, chaineRech, 1) Loop RepChaine = compteur End Function
Mais c'est un peu lent sous VBA.
Si j'ai le temps, j'essaierai dans l'après-midi de taper ce code en C et je devrais avoir les résultats plus rapidement. | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Dim 12 Déc - 12:36 | |
| Re Salam,
En programmant le bout de code précédent en C++, je me suis aperçu qu'il est très...pas optimisé !
Ci-dessous le même programme écrit en C++ et optimisé un petit peu:
#include <iostream> #include <sstream> #include <string>
using namespace std;
int RepChaine(string ChaineComp, string ChaineRech) { int compteur = 0;
for (int i = 0; i < 10; i++) { if (ChaineComp[i] == ChaineRech[0]) compteur++; }
return compteur; }
string NombreChaine(int nombre) { stringstream temp; temp << nombre; return temp.str(); }
int main() {
int c, test; string a_char, b_char, c_char, a_b_c, ichar;
for (int a = 0; a <= 987654321; a++) { for (int b = 0; b < a; b++) { c = a * b;
a_char = NombreChaine(a); b_char = NombreChaine(b); c_char = NombreChaine(c);
a_b_c = a_char + b_char + c_char;
if(a_b_c.size()==10) { test = 1; for (int i = 0; i < 10; i++) { ichar = NombreChaine(i); if(RepChaine(a_b_c,ichar) > 1) { test = 0; } }
if(test==1) { cout << a_char << endl; cout << b_char << endl; cout << c_char << endl; cout << "*********************************" << endl; } } } }
return 0; }
| |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Dim 12 Déc - 12:39 | |
| De coups, j'ai toute une série de valeurs qui répondent au problématique (en fait, je dois les avoir tous ) 297*54 = 16038 ... 495*36 = 17820 ... 927*63 = 58401 ... 5817*6 = 34902 Alors tu réponds quoi ??? PS: je ne sais pas si avec ça je réussirais à te faire revenir PPS: en envoyant ce poste, j'ai eu encore une idée pour diminuer de moitié le temps de traitement (comme quoi le programme est loin d'être optimisé): comme C vaut au maximum 987654321, il faut faire aller A de 0 à 493827161. | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Dim 23 Jan - 21:09 | |
| Alors enfoiré d'Ippo, ça vient la démo ??? | |
|
| |
Ippo_achelhi Membre Extra
Nombre de messages : 1587 Age : 40 Date d'inscription : 14/03/2010
| Sujet: Re: devinette mathématique Dim 10 Juil - 1:09 | |
| j'avais commencé une démonstration mais depuis le temps je suis passé à autre chose. surtout j'étais occupé et comme tu l'étais aussi énormément... je sais à peine programmer, j'ai horreur de ça... | |
|
| |
AZ Membre Extra
Nombre de messages : 3851 Age : 40 Localisation : Délocalisé Date d'inscription : 09/07/2008
| Sujet: Re: devinette mathématique Dim 17 Juil - 5:57 | |
| Salam, - Ippo_achelhi a écrit:
- j'avais commencé une démonstration mais depuis le temps je suis passé à autre chose. surtout j'étais occupé et comme tu l'étais aussi énormément...
je sais à peine programmer, j'ai horreur de ça... Je suis tout de même content que tu es passé par ici. Honnêtement depuis je n'ai pas vraiment eu le temps non plus pour chercher. Mais je suis toujours preneur si tu as une tite jolie démo | |
|
| |
Contenu sponsorisé
| Sujet: Re: devinette mathématique | |
| |
|
| |
| devinette mathématique | |
|