Recherche développeur si...
Résolu/Fermé
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
-
14 févr. 2014 à 18:54
darthm Messages postés 19 Date d'inscription jeudi 13 février 2014 Statut Membre Dernière intervention 26 septembre 2014 - 16 févr. 2014 à 18:54
darthm Messages postés 19 Date d'inscription jeudi 13 février 2014 Statut Membre Dernière intervention 26 septembre 2014 - 16 févr. 2014 à 18:54
A voir également:
- Recherche développeur si...
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
- Recherche image - Guide
- Recherche musique - Guide
- Recherche privée - Guide
7 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
14 févr. 2014 à 19:23
14 févr. 2014 à 19:23
Tu pourrais réexpliquer ce que tu veux, avec un exemple, parce que j'ai compris qu'il fallait répartir les chiffres de pi, mais ça n'a pas vraiment de sens dit comme ça.
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
14 févr. 2014 à 20:10
14 févr. 2014 à 20:10
je cherche à pouvoir organiser la suite de décimales de pi de manière à faire apparaitre une structure.
il s'agit d'isoler en "mots" les chiffres contigus similaires et les symétries axiales simples.
exemple: 3.1415926535 devient 3. 141 5926 535
mais i million de décimales, c'est beaucoup de boulot à la main..et phi (le nombre d'or, 1.1618...) mérite aussi de passer par ce mode de classement dans une suite logique de travail pratique futur.. pour ne rien omettre, tout chiffre mérite de passer par ce classement pour ce qu'il a d'interactif avec les trois dimensions de ce bas monde..
c'est une approche de la physique quantique et des clefs et outils dque les mathématiques peuvent offrir au quotidien dans la préhension de sa structure propre.
le premier pas serait de créer un programme qui puisse les organiser automatiquement.
dis moi si je t'ai assez éclairé.
Darthm
ps: est-ce que "la confiance n'exclut pas le contrôle" est de toi?
il s'agit d'isoler en "mots" les chiffres contigus similaires et les symétries axiales simples.
exemple: 3.1415926535 devient 3. 141 5926 535
mais i million de décimales, c'est beaucoup de boulot à la main..et phi (le nombre d'or, 1.1618...) mérite aussi de passer par ce mode de classement dans une suite logique de travail pratique futur.. pour ne rien omettre, tout chiffre mérite de passer par ce classement pour ce qu'il a d'interactif avec les trois dimensions de ce bas monde..
c'est une approche de la physique quantique et des clefs et outils dque les mathématiques peuvent offrir au quotidien dans la préhension de sa structure propre.
le premier pas serait de créer un programme qui puisse les organiser automatiquement.
dis moi si je t'ai assez éclairé.
Darthm
ps: est-ce que "la confiance n'exclut pas le contrôle" est de toi?
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
14 févr. 2014 à 20:47
14 févr. 2014 à 20:47
"3.1415926535 devient 3. 141 5926 535"
"141" et "535" sont ce que tu appelles des "symétries axiales" ?
Si on continues on trouves aussi des chiffres contiguës :
3. 141 5926 535 8 979 323 8 46264 3383 279502 88 4197169 3993 751058
Pour le mot souligné "3383" comment tu comptes t'y prendre ?
33 83 car 33 est contiguës, ou 3 383 avec la symétrie axiale ?
Autre exemple de problème à régler, pour "12131" est-ce que tu fais 121 31 ou 12 131 ?
En physique quantique on pourrait avoir les deux états en même temps, mais là va falloir faire un choix pour régler les conflits.
Sinon, que ce soit pi, phi ou n'importe quel autre nombre, peu importe, une fois qu'on a fait le code pour un nombre c'est valable pour n'importe lequel sous réserve que l'on soit capable d'en générer autant de chiffres exacts que l'on veux (ce qui est le plus difficile en général, mais pour pi et phi ça va).
Quels sont les langages informatiques que tu connais ?
NB. "la confiance n'exclut pas le contrôle" c'est ce que disait souvent un prof de maths que j'avais au lycée, mais c'est une citation de Lénine au départ (avec un sens très différent du mot "contrôle"...)
"141" et "535" sont ce que tu appelles des "symétries axiales" ?
Si on continues on trouves aussi des chiffres contiguës :
3. 141 5926 535 8 979 323 8 46264 3383 279502 88 4197169 3993 751058
Pour le mot souligné "3383" comment tu comptes t'y prendre ?
33 83 car 33 est contiguës, ou 3 383 avec la symétrie axiale ?
Autre exemple de problème à régler, pour "12131" est-ce que tu fais 121 31 ou 12 131 ?
En physique quantique on pourrait avoir les deux états en même temps, mais là va falloir faire un choix pour régler les conflits.
Sinon, que ce soit pi, phi ou n'importe quel autre nombre, peu importe, une fois qu'on a fait le code pour un nombre c'est valable pour n'importe lequel sous réserve que l'on soit capable d'en générer autant de chiffres exacts que l'on veux (ce qui est le plus difficile en général, mais pour pi et phi ça va).
Quels sont les langages informatiques que tu connais ?
NB. "la confiance n'exclut pas le contrôle" c'est ce que disait souvent un prof de maths que j'avais au lycée, mais c'est une citation de Lénine au départ (avec un sens très différent du mot "contrôle"...)
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
15 févr. 2014 à 11:54
15 févr. 2014 à 11:54
héhé! pas mal parti mais pas complet..
je t'offre deux trois lignes de mon avancée..je développe ce que je favorise comme sélection juste après.
3.
141 5926 535 8 979 323 8 46264 3383 2795 0 2 88 419716 93993 751 0 582 0 97 4944 5923 0 78164 0 62862 0 8998 628 0 34825342 11 7 0 67982148 0 8651 32823 0 66 47 0 938 44 6 0 9 5505 8 22 3172 535 94 0 812 848 111 745 0 2841 0 27 0 193852 11 0 555 9 6446 22 9489549 303 8196 44 2 88 1 0 97 5665 9 33 44 61284756482 33 7867831652712 0 19091 456485 66 92346 0 34861 0 454 32 66 4821 3393 6 0 726 0 249 141 27372 4587 006606 ...
donc, 141 et 535 sont des exemples du principe de symétrie que j'aimerais adapter aux décimales des nombres, quels qu'ils soient.
pour 3383,il n'y a pas de sous-section a effectuer et la similarité comme la symétrie en font un groupement isolé du reste tel qu'il est (3383). Le premier mouvement de groupement permet de pouvoir effectuer des relevés d'informations plus strictes que la présence des chiffres à savoir que les suites, pour être existantes, doivent être isolées. 100 n'apparaît que lorsque un 1 sera suivi de 00. s'il y avait 1 avant 006606, le groupement 006606 n'est pas 00..
sans plus de discernement que d'offrir une lecture plus aisée des particularités fixes de pi (en tant que matrice structurelle), il y a donc trois opérations principales que je souhaite pouvoir effectuer (à l'aide d'un programme):
- les répétitions,
- les symétries (directes, si 1 23 1 se présente, 23 n'offre pas de symétrie),
- et les zéros qui, s'ils peuvent offrir des particularités aussi (006606 de la fin de l'exemple donné en quelques lignes au-dessus), offrent un intérêt à être isolés de parce qu'ils sont ce qu'ils sont ;-)
Il y aura aussi, à venir, un choix à effectuer pour ce qui est de l'utilisation des groupements. Si tu utilises 1 00 pour 100 et que le 1 est précédé de 33, tu ne peux pas aussi identifier 331 de ce 33 1 (ce qui nous fera plusieurs lignes de lecture probante, des ordres d'apparition ...)
Ce qui m'a en premier intéressé, c'est de pouvoir relever qu'à un moment, Pi aura livré tout les triplets existants, de manière isolée. Sorte d'ultimatum de la présence de code matière au sein d'un ADN à déchiffrer.
C'est du moins une question que mes moyens de scribe (je travaille à la répartition et au relevé sous Word) permettent à l'échelle de quelques mois, ça fait mal aux yeux, j'étale le travail.
ensuite, si la programmation peut m'être disponible, je pense que l'on peut développer le principe pour 4, 5 ou 18 dimensions.
je n'ai pas de connaissances autres que Word et Excell..un brin d'access mais pas plus d'une semaine.
je compte sur la simplicité du travail et de déléguer quelques parties à quelques programmeur (quel erreur "programmateur"..mais bon, pas pu changer le titre)
trouves tu le sujet intéressant? connais-tu d'autres moyens d'obtenir son brevet de pilote?lol
je t'offre deux trois lignes de mon avancée..je développe ce que je favorise comme sélection juste après.
3.
141 5926 535 8 979 323 8 46264 3383 2795 0 2 88 419716 93993 751 0 582 0 97 4944 5923 0 78164 0 62862 0 8998 628 0 34825342 11 7 0 67982148 0 8651 32823 0 66 47 0 938 44 6 0 9 5505 8 22 3172 535 94 0 812 848 111 745 0 2841 0 27 0 193852 11 0 555 9 6446 22 9489549 303 8196 44 2 88 1 0 97 5665 9 33 44 61284756482 33 7867831652712 0 19091 456485 66 92346 0 34861 0 454 32 66 4821 3393 6 0 726 0 249 141 27372 4587 006606 ...
donc, 141 et 535 sont des exemples du principe de symétrie que j'aimerais adapter aux décimales des nombres, quels qu'ils soient.
pour 3383,il n'y a pas de sous-section a effectuer et la similarité comme la symétrie en font un groupement isolé du reste tel qu'il est (3383). Le premier mouvement de groupement permet de pouvoir effectuer des relevés d'informations plus strictes que la présence des chiffres à savoir que les suites, pour être existantes, doivent être isolées. 100 n'apparaît que lorsque un 1 sera suivi de 00. s'il y avait 1 avant 006606, le groupement 006606 n'est pas 00..
sans plus de discernement que d'offrir une lecture plus aisée des particularités fixes de pi (en tant que matrice structurelle), il y a donc trois opérations principales que je souhaite pouvoir effectuer (à l'aide d'un programme):
- les répétitions,
- les symétries (directes, si 1 23 1 se présente, 23 n'offre pas de symétrie),
- et les zéros qui, s'ils peuvent offrir des particularités aussi (006606 de la fin de l'exemple donné en quelques lignes au-dessus), offrent un intérêt à être isolés de parce qu'ils sont ce qu'ils sont ;-)
Il y aura aussi, à venir, un choix à effectuer pour ce qui est de l'utilisation des groupements. Si tu utilises 1 00 pour 100 et que le 1 est précédé de 33, tu ne peux pas aussi identifier 331 de ce 33 1 (ce qui nous fera plusieurs lignes de lecture probante, des ordres d'apparition ...)
Ce qui m'a en premier intéressé, c'est de pouvoir relever qu'à un moment, Pi aura livré tout les triplets existants, de manière isolée. Sorte d'ultimatum de la présence de code matière au sein d'un ADN à déchiffrer.
C'est du moins une question que mes moyens de scribe (je travaille à la répartition et au relevé sous Word) permettent à l'échelle de quelques mois, ça fait mal aux yeux, j'étale le travail.
ensuite, si la programmation peut m'être disponible, je pense que l'on peut développer le principe pour 4, 5 ou 18 dimensions.
je n'ai pas de connaissances autres que Word et Excell..un brin d'access mais pas plus d'une semaine.
je compte sur la simplicité du travail et de déléguer quelques parties à quelques programmeur (quel erreur "programmateur"..mais bon, pas pu changer le titre)
trouves tu le sujet intéressant? connais-tu d'autres moyens d'obtenir son brevet de pilote?lol
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
15 févr. 2014 à 12:35
15 févr. 2014 à 12:35
"quel erreur "programmateur"..mais bon, pas pu changer le titre"
Je l'ai changé.
"les zéros (...) offrent un intérêt à être isolés de parce qu'ils sont ce qu'ils sont"
Je suis moyennement convaincu par ce critère, tu sembles partir du principe que la base 10 est universelle et que toutes les particularités des chiffres (de pi ou de n'importe quel nombre) s'analysent dans les décimale. Or la base 10 n'est qu'un hasard de l'évolution (on a dix doigts, donc on compte jusqu'à 10), il n'y a rien de mathématiquement remarquable dans la base 10.
Du coup tu as une chance sur 100 de te retrouver avec deux 00 à la suite en base 10, mais si tu considère la base 2 par exemple tu auras une chance sur 4 d'avoir deux zéros d'affilés.
Le cas de la base 2 est d'ailleurs intéressant parce que tu as toujours soit une répétition, soit une symétrie axiale, ce qui fait que tu n'auras qu'un seul groupe pour tout le nombre pi.
11.001001000011111101101010100010001000010110100011000010001101001100010
Par contre si tu t'intéresses à une base plus grande (16, 64, etc.) le nombre de groupe diminueras.
Du coup l'intérêt mathématiques de ton problème tombe un peu à l'eau... car les conclusions que l'on peut tirer de ces résultats seront plus des propriétés statistiques de la base considérée, que de propriétés sur la valeur du nombre considéré.
Après ça reste tout à fait faisable informatiquement parlant... même si l'ordinateur compte en base 2 !
Je l'ai changé.
"les zéros (...) offrent un intérêt à être isolés de parce qu'ils sont ce qu'ils sont"
Je suis moyennement convaincu par ce critère, tu sembles partir du principe que la base 10 est universelle et que toutes les particularités des chiffres (de pi ou de n'importe quel nombre) s'analysent dans les décimale. Or la base 10 n'est qu'un hasard de l'évolution (on a dix doigts, donc on compte jusqu'à 10), il n'y a rien de mathématiquement remarquable dans la base 10.
Du coup tu as une chance sur 100 de te retrouver avec deux 00 à la suite en base 10, mais si tu considère la base 2 par exemple tu auras une chance sur 4 d'avoir deux zéros d'affilés.
Le cas de la base 2 est d'ailleurs intéressant parce que tu as toujours soit une répétition, soit une symétrie axiale, ce qui fait que tu n'auras qu'un seul groupe pour tout le nombre pi.
11.001001000011111101101010100010001000010110100011000010001101001100010
Par contre si tu t'intéresses à une base plus grande (16, 64, etc.) le nombre de groupe diminueras.
Du coup l'intérêt mathématiques de ton problème tombe un peu à l'eau... car les conclusions que l'on peut tirer de ces résultats seront plus des propriétés statistiques de la base considérée, que de propriétés sur la valeur du nombre considéré.
Après ça reste tout à fait faisable informatiquement parlant... même si l'ordinateur compte en base 2 !
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
15 févr. 2014 à 15:59
15 févr. 2014 à 15:59
l'interprétation de la structure qui nous entoure a certes plus d'une origine possible, traduction comme une autre du principe de base.
En effet, il me semble que d'opter pour une base autre que celle qui nous est arrivée à travers les âges (en ce jour, ne parlons pas encore de demain) nous écarte des moyens qui nous serons propres pour toute interaction probante à notre étude du sujet qu'est la vie (l'air de rien, au travers des mathématiques se reflète des caractéristiques qui ne sont rien de moins que les dogmes qui semblent organiser l'univers dans toute sa beauté).
donc, base 2 tel l'ordinateur et nous ne possédons plus le contact avec la technologie que nos 10 doigts délivrent à la suite de nos recherches et créations.
Image fixe du binaire qui nous entoure dans l'univers (binaire qui se déclenche de par l'observation que l'on en fait, observation propre à la liberté que notre activation nous offre au sein de l'univers..nous ne faisons qu'un avec lui donc, surement, mais nous devons imaginer manipuler quelque chose qui diffère de lui car il ne peut ne pas y avoir de modification qui découle de l'interaction que nous nouons avec)
Il y a la base 20 que la mayas utilisèrent, j'y ai dégoté un intéressant rapport quantique lorsque, sur étude des formes, je me rendis compte qu'il faut 20 tétraèdres que pour composer un icosaèdre..héhé!
le tétraèdre est dès lors un élément de composition diverse que le point que la raison imagine composant de l'univers dans sa première étape de perception..
mais encore une fois, je ne suis pas encore une basé 20 et ne suis plus tout aussi binaire que je le fus de ma naissance à mes découvertes propres au sein de la vie et des études que mon observation développe malgré moi au fil du temps..héhé!
ne pas jouer avec le feu mais ce que la curiosité a de brûlant peut être adouci avec d'assez nombreux contacts faits entre ce qui nous rejoins en la conscience que l'on porte, je pense.
si nous quittons la base 10, nous avons de fortes chances de faire apparaître d'autres symboles et donc percevons que nous nous basons déjà à 26 en parlant l'occidental quelconque.
l'expérimentation en base 26 devra se faire à travers soi, en entier..et peut-être que le milieu que la science a développé en 10 nous permettra de ne pas voir notre conscience perdre pied au fil de l'expérience..me dis-je..
il y a la stabilité de pi qui est discutable d'un point de vue sémantique, je pense plus à l'étude de sa variation au fil de l'étude.
imaginons en connaitre la forme en base 26 (et chacun la sienne pour le nombre de symboles que contient les alphabets respectifs de chaque tradition qui voudra s'y intéresser)..son correspondant completionnel (que j'aime latiniser mon français) est un 7.9 qui me fait penser à Star trek..quel esprit il doit y avoir chez les Borgs l'air de rien..
il n'y a donc pas de base moins intéressante qu'une autre si ce n'est la stabilité que celle-ci doit offrir, pouvoir éprouver. Ne pas perdre de richesse de distinction, d'information, et ne pas déranger la stabilité des composants premiers que nous prenons en considération (mise en interaction oblige).
je tre confiais que je ne connaissais rien en langage informatique (faux en fait, je me suis déjà programmé un accueil dos sur pc 486 mais avec de l'aide, en basic(q?) et je ne saurais pas faire plus que de comprendre ce qu'un programme raconte si je devais y jeter un oeil)
et tu me disais qu'il suffisait d'établir un code..
je pense que la conscience court vers l'information sans liberté de réception et que de notre apparition à la fin de notre parcours, nous ne pouvons qu'ordonner ces éléments distincts afin qu'ils perdurent.
Tout ce qui se construit se construit et nous pouvons aisément imaginer plus d'un périple en vue d'aborder la finalité matérielle de tout cela mais je me dis que cette démarche peut avoir un intérêt certain s'il lui est offert de ne pas perdre en simplicité. Il faut le temps à y consacrer et savoir ce qu'on peut en faire mais ça m'intéresse fortement de pouvoir me fournir un programme qui me permettrait d'aborder la matière que je devine es mathématiques sous sa juste forme..
dis moi ce que tu as à l'esprit concernant ce travail et ce que tu pourrais m'aider à réaliser
d'avance merci
Darthm
En effet, il me semble que d'opter pour une base autre que celle qui nous est arrivée à travers les âges (en ce jour, ne parlons pas encore de demain) nous écarte des moyens qui nous serons propres pour toute interaction probante à notre étude du sujet qu'est la vie (l'air de rien, au travers des mathématiques se reflète des caractéristiques qui ne sont rien de moins que les dogmes qui semblent organiser l'univers dans toute sa beauté).
donc, base 2 tel l'ordinateur et nous ne possédons plus le contact avec la technologie que nos 10 doigts délivrent à la suite de nos recherches et créations.
Image fixe du binaire qui nous entoure dans l'univers (binaire qui se déclenche de par l'observation que l'on en fait, observation propre à la liberté que notre activation nous offre au sein de l'univers..nous ne faisons qu'un avec lui donc, surement, mais nous devons imaginer manipuler quelque chose qui diffère de lui car il ne peut ne pas y avoir de modification qui découle de l'interaction que nous nouons avec)
Il y a la base 20 que la mayas utilisèrent, j'y ai dégoté un intéressant rapport quantique lorsque, sur étude des formes, je me rendis compte qu'il faut 20 tétraèdres que pour composer un icosaèdre..héhé!
le tétraèdre est dès lors un élément de composition diverse que le point que la raison imagine composant de l'univers dans sa première étape de perception..
mais encore une fois, je ne suis pas encore une basé 20 et ne suis plus tout aussi binaire que je le fus de ma naissance à mes découvertes propres au sein de la vie et des études que mon observation développe malgré moi au fil du temps..héhé!
ne pas jouer avec le feu mais ce que la curiosité a de brûlant peut être adouci avec d'assez nombreux contacts faits entre ce qui nous rejoins en la conscience que l'on porte, je pense.
si nous quittons la base 10, nous avons de fortes chances de faire apparaître d'autres symboles et donc percevons que nous nous basons déjà à 26 en parlant l'occidental quelconque.
l'expérimentation en base 26 devra se faire à travers soi, en entier..et peut-être que le milieu que la science a développé en 10 nous permettra de ne pas voir notre conscience perdre pied au fil de l'expérience..me dis-je..
il y a la stabilité de pi qui est discutable d'un point de vue sémantique, je pense plus à l'étude de sa variation au fil de l'étude.
imaginons en connaitre la forme en base 26 (et chacun la sienne pour le nombre de symboles que contient les alphabets respectifs de chaque tradition qui voudra s'y intéresser)..son correspondant completionnel (que j'aime latiniser mon français) est un 7.9 qui me fait penser à Star trek..quel esprit il doit y avoir chez les Borgs l'air de rien..
il n'y a donc pas de base moins intéressante qu'une autre si ce n'est la stabilité que celle-ci doit offrir, pouvoir éprouver. Ne pas perdre de richesse de distinction, d'information, et ne pas déranger la stabilité des composants premiers que nous prenons en considération (mise en interaction oblige).
je tre confiais que je ne connaissais rien en langage informatique (faux en fait, je me suis déjà programmé un accueil dos sur pc 486 mais avec de l'aide, en basic(q?) et je ne saurais pas faire plus que de comprendre ce qu'un programme raconte si je devais y jeter un oeil)
et tu me disais qu'il suffisait d'établir un code..
je pense que la conscience court vers l'information sans liberté de réception et que de notre apparition à la fin de notre parcours, nous ne pouvons qu'ordonner ces éléments distincts afin qu'ils perdurent.
Tout ce qui se construit se construit et nous pouvons aisément imaginer plus d'un périple en vue d'aborder la finalité matérielle de tout cela mais je me dis que cette démarche peut avoir un intérêt certain s'il lui est offert de ne pas perdre en simplicité. Il faut le temps à y consacrer et savoir ce qu'on peut en faire mais ça m'intéresse fortement de pouvoir me fournir un programme qui me permettrait d'aborder la matière que je devine es mathématiques sous sa juste forme..
dis moi ce que tu as à l'esprit concernant ce travail et ce que tu pourrais m'aider à réaliser
d'avance merci
Darthm
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
Modifié par KX le 15/02/2014 à 19:35
Modifié par KX le 15/02/2014 à 19:35
D'un point de vue informatique c'est bidon, il suffit de parcourir les chiffres les uns à la suite des autres et regarder ceux qui se répètent, la symétrie est à peine plus compliqué.
Pour l'instant je distingue les deux opérations, ça te donne des petits groupes pour chacun, à toi ensuite de les agréger entre eux s'il y a collision.
Exemple : "3383" répétition en 0-1 et symétrie en 1-3 donne un groupe en 0-3.
PS. C'est du Java, tu peux tester le code sur compileonline.
La confiance n'exclut pas le contrôle
Pour l'instant je distingue les deux opérations, ça te donne des petits groupes pour chacun, à toi ensuite de les agréger entre eux s'il y a collision.
Exemple : "3383" répétition en 0-1 et symétrie en 1-3 donne un groupe en 0-3.
PS. C'est du Java, tu peux tester le code sur compileonline.
import java.io.IOException; import java.io.PrintWriter; public class NumberSearch { public static void searchRepetition(String s, PrintWriter out) { for (int i = 0; i < s.length() - 1; i++ ) { if (s.charAt(i) == s.charAt(i + 1)) { int end = exploreRepetition(s, i); out.printf("repetition of '%c' at position %d-%d (size %d)\r\n", s.charAt(i), i, end, end - i + 1); i = end; } } } private static int exploreRepetition(String s, int start) { char c = s.charAt(start); int current = start + 2; while (current < s.length() && s.charAt(current) == c) current++ ; return current - 1; } public static void searchSymetric(String s, PrintWriter out) { for (int i = 1; i < s.length() - 1; i++ ) { if (s.charAt(i - 1) == s.charAt(i + 1)) { int n = exploreSymetric(s, i); out.printf("symetric at position %d-%d (size %d)\r\n", i - n, i + n, 2 * n + 1); } } } private static int exploreSymetric(String s, int center) { int n = 2; while (center - n >= 0 && center + n < s.length() && s.charAt(center - n) == s.charAt(center + n)) n++ ; return n - 1; } public static void main(String[] args) throws IOException { PrintWriter out = new PrintWriter(System.out); out.println("TESTS"); searchRepetition("1223445556", out); // '2' at 1-2, '4' at 4-5, '5' at 6-7 searchSymetric("1232423", out); // 1-3, 2-6 out.flush(); String PI = "3." +"14159265358979323846264338327950288419716939937510" // 50 +"58209749445923078164062862089986280348253421170679" // 100 +"82148086513282306647093844609550582231725359408128" // 150 +"48111745028410270193852110555964462294895493038196" // 200 +"44288109756659334461284756482337867831652712019091" // 250 +"45648566923460348610454326648213393607260249141273" // 300 +"72458700660631558817488152092096282925409171536436" // 350 +"78925903600113305305488204665213841469519415116094" // 400 +"33057270365759591953092186117381932611793105118548" // 450 +"07446237996274956735188575272489122793818301194912";// 500 PrintWriter outPi = out; // new PrintWriter("C:/Pi.txt"); outPi.println("\nPI"); searchRepetition(PI, outPi); searchSymetric(PI, outPi); outPi.flush();//outPi.close(); String PHI = "1." +"61803398874989484820458683436563811772030917980576" // 50 +"28621354486227052604628189024497072072041893911374" // 100 +"84754088075386891752126633862223536931793180060766" // 150 +"72635443338908659593958290563832266131992829026788" // 200 +"06752087668925017116962070322210432162695486262963" // 250 +"13614438149758701220340805887954454749246185695364" // 300 +"86444924104432077134494704956584678850987433944221" // 350 +"25448770664780915884607499887124007652170575179788" // 400 +"34166256249407589069704000281210427621771117778053" // 450 +"15317141011704666599146697987317613560067087480710";// 500 PrintWriter outPhi = out; // new PrintWriter("C:/Phi.txt"); outPhi.println("\nPHI"); searchRepetition(PHI, outPhi); searchSymetric(PHI, outPhi); outPhi.flush();//outPhi.close(); } }
La confiance n'exclut pas le contrôle
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
16 févr. 2014 à 11:25
16 févr. 2014 à 11:25
je vais tester ça après le pti dej..
déjà un grand merci pour ta démarche!
il y a 2 ou 3 questions que je te poserais dessus:
- que faire pour y placer 10^6 décimales? répéter la présentation faire des 500 premières?
- ce code permet-il de ne pas passer au-delà des symétries et similarités qui deviennent plus complexes? lorsque les symétries sont axées sur des similarités par exemple? ou pour toute compilation de symétries/similarités qui se développent? c'est avec recul que je reviens souvent en arrière lorsque ça se produit lors de mes relevés manuels.
j'aurai un avis plus concret lorsque j'aurai testé le code à l'adresse nommée.
merci à toi
darthm
ps: n'hésite pas à m'indiquer ce que je peux faire de ce code que pour en faire un programme indépendant dans lequel je pourrais copier/coller mon 10^6 décimales (10^5 pour phi)
déjà un grand merci pour ta démarche!
il y a 2 ou 3 questions que je te poserais dessus:
- que faire pour y placer 10^6 décimales? répéter la présentation faire des 500 premières?
- ce code permet-il de ne pas passer au-delà des symétries et similarités qui deviennent plus complexes? lorsque les symétries sont axées sur des similarités par exemple? ou pour toute compilation de symétries/similarités qui se développent? c'est avec recul que je reviens souvent en arrière lorsque ça se produit lors de mes relevés manuels.
j'aurai un avis plus concret lorsque j'aurai testé le code à l'adresse nommée.
merci à toi
darthm
ps: n'hésite pas à m'indiquer ce que je peux faire de ce code que pour en faire un programme indépendant dans lequel je pourrais copier/coller mon 10^6 décimales (10^5 pour phi)
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
16 févr. 2014 à 11:32
16 févr. 2014 à 11:32
même avant le pti dej, c'est fait..
et donc: penses tu qu'il est facile de présenter le résultat comme une suite ou l'espacement fait figure de groupement? (comme présenté en exemple dans les derniers échanges de questions/réponses: 3.141 5926 535 8 979 323 8 46264 3383...?)
et donc: penses tu qu'il est facile de présenter le résultat comme une suite ou l'espacement fait figure de groupement? (comme présenté en exemple dans les derniers échanges de questions/réponses: 3.141 5926 535 8 979 323 8 46264 3383...?)
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
16 févr. 2014 à 15:19
16 févr. 2014 à 15:19
"que faire pour y placer 10^6 décimales?"
Il vaut mieux aller lire les valeurs dans un fichier, pour charger ça en mémoire.
"penses tu qu'il est facile de présenter le résultat comme une suite ou l'espacement fait figure de groupement?"
En lieu et place de mon affichage il faudrait gérer la liste des couples début-fin pour chaque opération (répétition, symétrie...) puis les fusionner afin de former des groupes. Restera alors à lire ces groupes les uns à la suite des autres et à mettre des espaces entre un groupe et un non-groupe.
Pour la fusion je propose ça.
Si tu as peu fait de programmation ça risque d'être un peu hard, mais en gros, lorsque l'on avait par exemple [1-2] et [3-4] il va fusionner l'intervalle en [1-4] ce qui va nous faire des groupes de plus en plus gros.
Du coup le code d'hier devient ceci :
Ce qui donne :
PI = 3. 141 15926 535 58 979323 38 462643383 3279502 88 8419716 9399 937510582097 4944 4592307816406286208 99 98628034825342 11 1706798214 808 8651 32823 30 66 6470938 44 4609 5505 58 22 23172 535 5940812 848111 1745028410270193852 11 10 555 596 44 46 22 29489549 303 38196 44 42 88 810975 66 659 3344 461284756482 33 378678316527120 19091 1456485 66 6923460348610 454 432 66 64821 3393 3607260249 14127372 24587 006606 631 5588 8174 88 8152092096 28292 25409 171 1536436789259036 001133 3053054 88 8204 66 652138 414 4695194 1511 16094 33 305 727 7036 575959195 53092186 11 173819326 11 1793105 11 1854807 44 46237 99 962749567351 88575272 24891 22 279 38183 30 119491 12
PHI = 1.6180 33 39 88 87 49894848 82045 8683436563 38 1177 72 030 09179805762862135 44 486 22 2705260462 818 8902 44 49 707 720720418 93911 13 74847 7540 88 80753 868 89175 2126633 386 222353 3693179318 0060 07 66 672635 44333 389086 5959395 5829056 3832266131992829 90267 88 806752087 66 689250 1711696 62 070 03 222 2104321 626 69548 6262 29 63136 61 44 438149758701 22 2034 080 05 88 8795 445474 4924618569536486 444 492410 44 4320 77 713 4494 47049 565 58467 88 8509874 33 39 442212 25 44 48 77 70 66 64780915 88 846074 9988 87124 00 07652170 575 51 79788 8341 66 62562 494 4075890697 04000 028 121 10427621 77111777 78053153 17141011 1704 666 65 99 914 66979 98731761356 00 067087480710
Il vaut mieux aller lire les valeurs dans un fichier, pour charger ça en mémoire.
"penses tu qu'il est facile de présenter le résultat comme une suite ou l'espacement fait figure de groupement?"
En lieu et place de mon affichage il faudrait gérer la liste des couples début-fin pour chaque opération (répétition, symétrie...) puis les fusionner afin de former des groupes. Restera alors à lire ces groupes les uns à la suite des autres et à mettre des espaces entre un groupe et un non-groupe.
Pour la fusion je propose ça.
Si tu as peu fait de programmation ça risque d'être un peu hard, mais en gros, lorsque l'on avait par exemple [1-2] et [3-4] il va fusionner l'intervalle en [1-4] ce qui va nous faire des groupes de plus en plus gros.
import java.util.ArrayList; import java.util.SortedSet; import java.util.TreeSet; public class Interval implements Comparable<Interval> { public final int start; public final int end; public Interval(int a, int b) { this.start = Math.min(a, b); this.end = Math.max(a, b); } private Interval(int start, int end, Object unused) { this.start = start; this.end = end; } public int size() { return end - start + 1; } public static Interval merge(Interval a, Interval b) { int szt = a.end - a.start + b.end - b.start + 2; int szab = b.end - a.start + 1; int szba = a.end - b.start + 1; switch ( (szab > 0 && szab <= szt ? 1 : 0) + (szba > 0 && szba <= szt ? 2 : 0)) { case 1 : return new Interval(a.start, b.end, null); case 2 : return new Interval(b.start, a.end, null); case 3 : return new Interval(Math.min(a.start, b.start), Math.max(a.end, b.end), null); default : return null; } } public static SortedSet<Interval> merge(SortedSet<Interval> a, SortedSet<Interval> b) { SortedSet<Interval> x = merge(a); SortedSet<Interval> y = merge(b); x.addAll(y); return merge(x); } public static SortedSet<Interval> merge(SortedSet<Interval> set) { ArrayList<Interval> list = new ArrayList<Interval>(set); SortedSet<Interval> result = new TreeSet<Interval>(); f: for (int i = 0, n = list.size(); i < n; i++ ) { Interval a = list.get(i); Interval m = null; for (int j = i + 1; j < n; j++ ) { Interval b = list.get(j); m = Interval.merge(a, b); if (m == null) { i = j - 1; result.add(a); continue f; } else { a = m; } } result.add(m == null ? a : m); break; } return result; } @Override public String toString() { return String.format("[%d-%d]", start, end); } @Override public int compareTo(Interval i) { return i == null ? 1 : (start == i.start ? end - i.end : start - i.start); } @Override public int hashCode() { return start << 8 + end; } @Override public boolean equals(Object o) { if (o == null) return false; if ( ! (o instanceof Interval)) return false; Interval i = (Interval) o; return start == i.start && end == i.end; } }
Du coup le code d'hier devient ceci :
import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.util.SortedSet; import java.util.TreeSet; public class NumberSearch { public static String read(String fileName) throws IOException { return new String(Files.readAllBytes(new File(fileName).toPath())); } public static void write(String fileName, String text) throws IOException { Files.write(new File(fileName).toPath(), text.getBytes()); } public static SortedSet<Interval> searchRepetition(String s) { SortedSet<Interval> result = new TreeSet<Interval>(); for (int i = 0; i < s.length() - 1; i++ ) { if (s.charAt(i) == s.charAt(i + 1)) { int end = exploreRepetition(s, i); result.add(new Interval(i, end)); i = end; } } return result; } private static int exploreRepetition(String s, int start) { char c = s.charAt(start); int current = start + 2; while (current < s.length() && s.charAt(current) == c) current++ ; return current - 1; } public static SortedSet<Interval> searchSymetric(String s) { SortedSet<Interval> result = new TreeSet<Interval>(); for (int i = 1; i < s.length() - 1; i++ ) { if (s.charAt(i - 1) == s.charAt(i + 1)) { int n = exploreSymetric(s, i); result.add(new Interval(i - n, i + n)); } } return result; } private static int exploreSymetric(String s, int center) { int n = 2; while (center - n >= 0 && center + n < s.length() && s.charAt(center - n) == s.charAt(center + n)) n++ ; return n - 1; } public static String degroup(String str, SortedSet<Interval> groups, String html) { boolean htmlMode = html == null || html.isEmpty(); String beforeGroup = htmlMode ? " " : " <" + html + ">"; String afterGroup = htmlMode ? " " : "</" + html + "> "; StringBuilder sb = new StringBuilder(); Interval last = new Interval(0, 0); for (Interval group : groups) { try { sb = sb.append(str.substring(last.end, group.start)) .append(beforeGroup) .append(str.substring(group.start, group.end + 1)) .append(afterGroup); last = group; } catch (Exception e) { System.out.println(e); } } return sb.append(str.substring(last.end)).toString(); } public static String search(String number, boolean display, String html) { SortedSet<Interval> setRepetition = searchRepetition(number); if (display) System.out.println(setRepetition); SortedSet<Interval> setSymetric = searchSymetric(number); if (display) System.out.println(setSymetric); SortedSet<Interval> setResult = Interval.merge(setRepetition, setSymetric); if (display) System.out.println(setResult); return degroup(number, setResult, html); } public static void searchOnFile(String fileNameNumber, String fileNameResult, String html) throws IOException { String number = read(fileNameNumber); String result = search(number, false, html); write(fileNameResult, result); } public static void main(String[] args) throws IOException { String PI = "3." + "14159265358979323846264338327950288419716939937510" // 50 + "58209749445923078164062862089986280348253421170679" // 100 + "82148086513282306647093844609550582231725359408128" // 150 + "48111745028410270193852110555964462294895493038196" // 200 + "44288109756659334461284756482337867831652712019091" // 250 + "45648566923460348610454326648213393607260249141273" // 300 + "72458700660631558817488152092096282925409171536436" // 350 + "78925903600113305305488204665213841469519415116094" // 400 + "33057270365759591953092186117381932611793105118548" // 450 + "07446237996274956735188575272489122793818301194912";// 500 System.out.println(search(PI, true, null)); searchOnFile("C:/phi.txt", "C:/phi.html", "b"); } }
Ce qui donne :
PI = 3. 141 15926 535 58 979323 38 462643383 3279502 88 8419716 9399 937510582097 4944 4592307816406286208 99 98628034825342 11 1706798214 808 8651 32823 30 66 6470938 44 4609 5505 58 22 23172 535 5940812 848111 1745028410270193852 11 10 555 596 44 46 22 29489549 303 38196 44 42 88 810975 66 659 3344 461284756482 33 378678316527120 19091 1456485 66 6923460348610 454 432 66 64821 3393 3607260249 14127372 24587 006606 631 5588 8174 88 8152092096 28292 25409 171 1536436789259036 001133 3053054 88 8204 66 652138 414 4695194 1511 16094 33 305 727 7036 575959195 53092186 11 173819326 11 1793105 11 1854807 44 46237 99 962749567351 88575272 24891 22 279 38183 30 119491 12
PHI = 1.6180 33 39 88 87 49894848 82045 8683436563 38 1177 72 030 09179805762862135 44 486 22 2705260462 818 8902 44 49 707 720720418 93911 13 74847 7540 88 80753 868 89175 2126633 386 222353 3693179318 0060 07 66 672635 44333 389086 5959395 5829056 3832266131992829 90267 88 806752087 66 689250 1711696 62 070 03 222 2104321 626 69548 6262 29 63136 61 44 438149758701 22 2034 080 05 88 8795 445474 4924618569536486 444 492410 44 4320 77 713 4494 47049 565 58467 88 8509874 33 39 442212 25 44 48 77 70 66 64780915 88 846074 9988 87124 00 07652170 575 51 79788 8341 66 62562 494 4075890697 04000 028 121 10427621 77111777 78053153 17141011 1704 666 65 99 914 66979 98731761356 00 067087480710
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
16 févr. 2014 à 15:28
16 févr. 2014 à 15:28
Pour tester sur compileonline, utilises cette version du code :
https://www.petit-fichier.fr/2014/02/16/numbersearch/numbersearch.java
https://www.petit-fichier.fr/2014/02/16/numbersearch/numbersearch.java
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
16 févr. 2014 à 15:44
16 févr. 2014 à 15:44
c'est la démarche que je recherche, mais il reste des bugs..3.141 15 devrait être 3.141 5926...
mais je n'ai aucune compétence en programmation et je ne me permettrais pas de te demander de t'impliquer plus si tu n'en as pas une envie certaine.
tu m'as indiqué tout ce qu'il y avait a indiquer pour la démarche, une précédente discussion avec un ami s'était terminée par "ben trouve les formules mathématiques de classement et tu auras moins de taf à faire faire!"
Si tu as envie de te lancer dans la finalisation du code de classement, ton aide est la bienvenue!
je range en tout cas soigneusement tes développements dans un petit fichier que je ressortirai lorsque je trouverai de l'accompagnement supplémentaire dans la tâche.
j'avance mais si les 200 derniers des 1000 premiers mettent trop de temps à sortir, je ne suis pas prêt d'en finir!
j'ai déjà organisé 31 pages en police 20..et en ai sorti 800 triplets.
en ps, les derniers détails de suite de finition que j'ai relevés au sorti des chiffres passés par le code que tu m'as proposé.
encore merci
darthm
ps: - il reste à isoler les zéros (et leurs groupements symétriques ou similaires)
- il y a cette répétition de fin de groupe qui est de trop
- les groupes sont à isoler en ce qui concerne (par exemple) 979323 qui est 979 et 323
ps2: m'est venu une question supplémentaire: à quoi ressemble pi en base 26? as tu un algorythme de translation tout fait sous la main pour m'en donner un aperçu bref?
mais je n'ai aucune compétence en programmation et je ne me permettrais pas de te demander de t'impliquer plus si tu n'en as pas une envie certaine.
tu m'as indiqué tout ce qu'il y avait a indiquer pour la démarche, une précédente discussion avec un ami s'était terminée par "ben trouve les formules mathématiques de classement et tu auras moins de taf à faire faire!"
Si tu as envie de te lancer dans la finalisation du code de classement, ton aide est la bienvenue!
je range en tout cas soigneusement tes développements dans un petit fichier que je ressortirai lorsque je trouverai de l'accompagnement supplémentaire dans la tâche.
j'avance mais si les 200 derniers des 1000 premiers mettent trop de temps à sortir, je ne suis pas prêt d'en finir!
j'ai déjà organisé 31 pages en police 20..et en ai sorti 800 triplets.
en ps, les derniers détails de suite de finition que j'ai relevés au sorti des chiffres passés par le code que tu m'as proposé.
encore merci
darthm
ps: - il reste à isoler les zéros (et leurs groupements symétriques ou similaires)
- il y a cette répétition de fin de groupe qui est de trop
- les groupes sont à isoler en ce qui concerne (par exemple) 979323 qui est 979 et 323
ps2: m'est venu une question supplémentaire: à quoi ressemble pi en base 26? as tu un algorythme de translation tout fait sous la main pour m'en donner un aperçu bref?
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
16 févr. 2014 à 17:42
16 févr. 2014 à 17:42
"il reste des bugs..3.141 15 devrait être 3.141 5926"
Oups... petite faute d'inattention.
"si les 200 derniers des 1000 premiers mettent trop de temps à sortir"
Les 200 derniers ne devraient pas être plus long à trouver que les 200 premiers.
Je viens d'optimiser un peu et avec 100 millions de chiffres le traitement se fait en 40 secondes.
(Quelques chiffres : 18 272 829 répétitions ou symétries, pour 11 406 237 groupes au final)
Après moi je te donne un code de base, à toi de faire les évolutions pour rajouter autant de traitements que tu veux.
Voici le code final quant à ma participation :
Oups... petite faute d'inattention.
"si les 200 derniers des 1000 premiers mettent trop de temps à sortir"
Les 200 derniers ne devraient pas être plus long à trouver que les 200 premiers.
Je viens d'optimiser un peu et avec 100 millions de chiffres le traitement se fait en 40 secondes.
(Quelques chiffres : 18 272 829 répétitions ou symétries, pour 11 406 237 groupes au final)
Après moi je te donne un code de base, à toi de faire les évolutions pour rajouter autant de traitements que tu veux.
Voici le code final quant à ma participation :
import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.nio.file.Files; import java.util.ArrayList; import java.util.Date; import java.util.SortedSet; import java.util.TreeSet; class Interval implements Comparable<Interval> { public final int start; public final int end; public Interval(int a, int b) { this.start = Math.min(a, b); this.end = Math.max(a, b); } private Interval(int start, int end, Object unused) { this.start = start; this.end = end; } public int size() { return end - start + 1; } public static Interval merge(Interval a, Interval b) { int szt = a.end - a.start + b.end - b.start + 2; int szab = b.end - a.start + 1; int szba = a.end - b.start + 1; switch ( (szab > 0 && szab <= szt ? 1 : 0) + (szba > 0 && szba <= szt ? 2 : 0)) { case 1 : return new Interval(a.start, b.end, null); case 2 : return new Interval(b.start, a.end, null); case 3 : return new Interval(Math.min(a.start, b.start), Math.max(a.end, b.end), null); default : return null; } } public static void merge(SortedSet<Interval> set) { ArrayList<Interval> list = new ArrayList<Interval>(set); set.clear(); f: for (int i = 0, n = list.size(); i < n; i++ ) { Interval a = list.get(i); Interval m = null; for (int j = i + 1; j < n; j++ ) { Interval b = list.get(j); m = Interval.merge(a, b); if (m == null) { i = j - 1; set.add(a); continue f; } else { a = m; } } set.add(m == null ? a : m); break; } } public String toString() { return String.format("[%d-%d]", start, end); } @Override public int compareTo(Interval i) { return i == null ? 1 : (start == i.start ? end - i.end : start - i.start); } @Override public int hashCode() { return start << 8 + end; } @Override public boolean equals(Object o) { if (o == null) return false; if ( ! (o instanceof Interval)) return false; Interval i = (Interval) o; return start == i.start && end == i.end; } } public class NumberSearch { public static String read(String fileName) throws IOException { return new String(Files.readAllBytes(new File(fileName).toPath())); } public static void write(String fileName, String text) throws IOException { Files.write(new File(fileName).toPath(), text.getBytes()); } public static void searchRepetition(String s, SortedSet<Interval> result) { for (int i = 0; i < s.length() - 1; i++ ) { if (s.charAt(i) == s.charAt(i + 1)) { int end = exploreRepetition(s, i); result.add(new Interval(i, end)); i = end; } } } private static int exploreRepetition(String s, int start) { char c = s.charAt(start); int current = start + 2; while (current < s.length() && s.charAt(current) == c) current++ ; return current - 1; } public static void searchSymetric(String s, SortedSet<Interval> result) { for (int i = 1; i < s.length() - 1; i++ ) { if (s.charAt(i - 1) == s.charAt(i + 1)) { int n = exploreSymetric(s, i); result.add(new Interval(i - n, i + n)); } } } private static int exploreSymetric(String s, int center) { int n = 2; while (center - n >= 0 && center + n < s.length() && s.charAt(center - n) == s.charAt(center + n)) n++ ; return n - 1; } public static void degroup(PrintWriter pw, String str, SortedSet<Interval> groups, String html) { boolean htmlMode = html == null || html.isEmpty(); String beforeGroup = htmlMode ? " " : " <" + html + ">"; String afterGroup = htmlMode ? " " : "</" + html + "> "; Interval last = new Interval(-1, -1); for (Interval group : groups) { pw.write(str.substring(last.end+1, group.start)); pw.write(beforeGroup); pw.write(str.substring(group.start, group.end + 1)); pw.write(afterGroup); last = group; } pw.write(str.substring(last.end)); } public static void search(PrintWriter pw, String number, String html) { SortedSet<Interval> result = new TreeSet<Interval>(); log("start repetition"); searchRepetition(number, result); log("start symetric"); searchSymetric(number, result); /* TODO log("start other1"); searchOther1(number, result); log("start other2"); searchOther2(number, result); */ log("start merge "+result.size()+" results"); Interval.merge(result); log("start degroup "+result.size()+" groups"); degroup(pw, number, result, html); } private static void log(String s) { System.out.println(new Date()+"\t"+s); } public static void main(String[] args) throws IOException { PrintWriter pw = new PrintWriter("c:/pi_group.txt"); log("start read"); String number = read("c:/pi.txt"); log("start search"); search(pw, number, null); log("end"); pw.close(); } }
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
16 févr. 2014 à 17:58
16 févr. 2014 à 17:58
le temps mis concerne le travail manuel du regroupement..il n'y a rien qui me dit (vu que les groupes se répètent) qu'ils sont (pour les triplets de 000 à 999) tous présentes dans le regroupement des 10^6 premières décimales..
encre un grand merci à toi en tout cas pour l'avance que tu me procures,
je vais de ce pas tester le code sur le site que tu m'as indiqué.
si tu as le temps de m'indiquer ce qu'il y a à faire pour charger les décimales d'un fichier, tu m'avancerais encore un brin.
j'ai essayé de les placer dans le deuxième onglet mais il parle de c:\pi.txt..
tu vas rire mais j'arrive même pas à me faire reconnaitre admin de mon pc et il veut pas sauvegarder dans c:\..
puis-je changer le chemin daccès? sans risques..?
à un seul endroit ?( ds les dernières lignes..?)
merci encore,
si je n'ai pas de nouvelles de ta part,
je te laisse tranquille ;-)
à la santé de la sf
darthm
encre un grand merci à toi en tout cas pour l'avance que tu me procures,
je vais de ce pas tester le code sur le site que tu m'as indiqué.
si tu as le temps de m'indiquer ce qu'il y a à faire pour charger les décimales d'un fichier, tu m'avancerais encore un brin.
j'ai essayé de les placer dans le deuxième onglet mais il parle de c:\pi.txt..
tu vas rire mais j'arrive même pas à me faire reconnaitre admin de mon pc et il veut pas sauvegarder dans c:\..
puis-je changer le chemin daccès? sans risques..?
à un seul endroit ?( ds les dernières lignes..?)
merci encore,
si je n'ai pas de nouvelles de ta part,
je te laisse tranquille ;-)
à la santé de la sf
darthm
darthm
Messages postés
19
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
26 septembre 2014
16 févr. 2014 à 18:05
16 févr. 2014 à 18:05
j'ai essayé de changer les chemins en fin de code mais rien à faire, ..
please help! I barrely escape from the butcher..héhé!
please help! I barrely escape from the butcher..héhé!