Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#301 10-10-2019 19:03:53

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Re,

C'est ce que je fais : en principe les lignes W=3 et j =1 à cet endroit  ne servent à rien.
Il suffit de préciser juste avant de sortir de la boucle while not arret que W = et k =1 et d'incrémenter plus bas k au lieu de j puisqu'on aura k=j...
Les i et j sont des compteurs en fait cela permet d'écrire dans son listing next i, next j

Je l'ai monté sur ce principe et je ne vais pas tarder à repasser partout pour re-vérifier mes adaptations...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#302 10-10-2019 20:04:09

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

@cosinuspax

On sort quand W = Q. Si ça n'est pas automatique, on peut le préciser : si W = Q alors k = j.

Cette proposition conditionnelle prouverait  que tu ne m'as lu qu'en diagonale, donc je te copie ce que j'avais écrit

Description du parcours
initialisations (lignes 54 et 55) W=3 et j=1
1. ligne 56 début du 1er tour de manège : on aura j=2 et W=3 en arrivant en 57...
2. ligne 57 W <Q et on boucle jusqu'à avoir W>=Q là on sort et on passe à 58
3. ligne 58 qui nous renvoie en 56
4. ligne 56 (début du 2e tour de manège) avec le W>=Q  et j qui passe à 3
5. ligne 57  Là on ne rentre pas dans la boucle Tant que W puisque à la fin du 1er tour on a eu W>=Q
6. ligne 58 qui nous renvoie en 56
7. ligne 56 (début du 3e tour de manège) avec toujours W>=Q  et j qui passe à 4...

Question : On sort quand pour aller en 59 ?

Remarque 1  : après lecture attentive, crois-tu toujours que ta question se pose ?
Remarque 2  : on tourne en rond de ligne 56 à 58 quelle que soit la valeur de W.
                     Si je place ta suggestion : si W = Q alors k = j, entre les lignes 57 et 58 disons une ligne 57 bis
                     lorsque W=Q, k=j d'accord et bien on ne sort pas plus... Pourquoi ?
                     Parce que le déroulé va être le suivant :
                            j=j+1
                           Tant que W<Q
                                 W=W*3
                           Fin TANT QUE
                           SI W=Q
                                  Alors k=j
                           Next j

                           Si je peux poser la condition : Si W=Q c'est qu'on est sorti de la boucle Tant Que, donc que W=Q...
                          (d'ailleurs pourquoi W=Q   et non >= ?) donc poser la question W=Q ? c'est enfoncer une porte ouverte... 
                          Et même, en admettant :
                          si la condition est vérifiée on pose k= j et on passe à la ligne suivante       
                          si la condition n'est pas vérifiée on saute l'instruction et on passe en ligne suivante
                          Et cette ligne suivante est next i... donc on ne sort pas....

                           Si je place : si W = Q alors k = j, entre les lignes 58 et 59 disons une ligne 58 bis je ne l'atteindrai jamais...
                           puisque avant 58 bis il y a 58 qui me renvoie en 56.
Je teste ce petit morceau demain matin avec des valeurs bidon mais telle que W puisse atteindre Q et j'aurai ma preuve irréfutable...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#303 11-10-2019 07:10:08

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

Bonjour
@Yoshi ("dans l'attente")
j'aime bien ta question:

7. ligne 56 (début du 3e tour de manège) avec toujours W>=Q  et j qui passe à 4...

Question : On sort quand pour aller en 59 ?

Et bien, tu ne t'en rappelles pas quand on été petit ? tu faisais des tours de manège et si tu attrapais le pompon, et bien tu continuais à faire des tours gratuits...Donc ton programme à chaque tour il attrape le pompon ...et tu continues ...Loll

Dernière modification par LEG (11-10-2019 07:11:07)

Hors ligne

#304 11-10-2019 09:15:52

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

CALCUL DE K

53 Q = T / V
54 W = 3
55 j = 1
56 j = j + 1
57 Si W < Q alors W = W x 3
58 Si W = Q aller à 60.
59 next j
60 k = j

C'est "si" pas "tant que". La boucle est finie quand W = Q. Je le vois comme ça.

Dernière modification par cosinuspax (11-10-2019 09:27:10)

Hors ligne

#305 11-10-2019 09:22:26

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Bonjour,

Voilà la preuve promise :

Q = 59049 W = 3 j = 1

 Tour n° 1 ligne 56 j = 2 W = 3 W = Q ? False
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 2 ligne 56 j = 3 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 3 ligne 56 j = 4 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 4 ligne 56 j = 5 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 5 ligne 56 j = 6 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 6 ligne 56 j = 7 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 7 ligne 56 j = 8 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 8 ligne 56 j = 9 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 9 ligne 56 j = 10 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 10 ligne 56 j = 11 W = 59049 W = Q ? True
ligne 57  W = Q ? True
ligne 58  W = Q ? True

En fait, j'ai poussé le vice jusqu'à "Tour n° 300", mais j'abrège.
Maintenant avec ta suggestion placée en ligne 57 bis :

Q = 59049 W = 3 j = 1 k = 0

 Tour n° 1  ligne 56 j = 2  W = 3  k = 0  W = Q ? False
ligne 57  k = 0  W = Q ? True
ligne 57 bis  k = 2  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 2  ligne 56 j = 3  W = 59049  k = 2  W = Q ? True
ligne 57  k = 2  W = Q ? True
ligne 57 bis  k = 3  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 3  ligne 56 j = 4  W = 59049  k = 3  W = Q ? True
ligne 57  k = 3  W = Q ? True
ligne 57 bis  k = 4  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 4  ligne 56 j = 5  W = 59049  k = 4  W = Q ? True
ligne 57  k = 4  W = Q ? True
ligne 57 bis  k = 5  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 5  ligne 56 j = 6  W = 59049  k = 5  W = Q ? True
ligne 57  k = 5  W = Q ? True
ligne 57 bis  k = 6  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 6  ligne 56 j = 7  W = 59049  k = 6  W = Q ? True
ligne 57  k = 6  W = Q ? True
ligne 57 bis  k = 7  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 7  ligne 56 j = 8  W = 59049  k = 7  W = Q ? True
ligne 57  k = 7  W = Q ? True
ligne 57 bis  k = 8  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 8  ligne 56 j = 9  W = 59049  k = 8  W = Q ? True
ligne 57  k = 8  W = Q ? True
ligne 57 bis  k = 9  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 9  ligne 56 j = 10  W = 59049  k = 9  W = Q ? True
ligne 57  k = 9  W = Q ? True
ligne 57 bis  k = 10  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 10  ligne 56 j = 11  W = 59049  k = 10  W = Q ? True
ligne 57  k = 10  W = Q ? True
ligne 57 bis  k = 11  W = Q ? True
ligne 58  W = Q ? True

Convaincu ?

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#306 11-10-2019 09:55:41

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

OK, peu importe la méthode du moment que k = 10 avec Q = 59049.

Hors ligne

#307 11-10-2019 10:13:00

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Re,

Ah ? parce que pour être convaincu, tu as besoin de ça ?
Tu crois que n'ai qu'à transporter le morceau écrit dans ma traduction et que les nos de ligne et toutes les infos s'affichent comme ça par miracle ?
J'ai repris ce morceau de je lui ai ajouté des instructions d'écriture ? Je n'ai pas fait ajouter les W intermédaires
1. Pour ne pas allonger la sauce inutilement
2. Parce que c'est l"évidence même :
    Tant que W<Q
           W=W*3
    Fin Tant que
   On ne rentre dans la boucle que si W<Q (condition sine qua non) et on n'en sort que si W>=Q
  1er tour : on rentre dans la boucle ligne 57 avec  W=3, arrivé en ligne 58 j vaut toujours 2 mais W=Q et ça ne changera plus.
  Donc au 2e tour puisque W=Q on ne rentre pas dans la boucle : au 2e passage en ligne 58 tu peux voir que le W n'a pas changé.
  Ça te servirait à quoi ????

Mais s'il n'y a que ça pour te faire plaisir, voilà :
Sans 57 bis


Q = 2187 W = 3 j = 1 k = 0

 Tour n° 1  ligne 56 j = 2  W = 3  k = 0  W = Q ? False
L57  W = 9  L57  W = 27  L57  W = 81  L57  W = 243  L57  W = 729  L57  W = 2187  ligne 57  k = 0  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 2  ligne 56 j = 3  W = 2187  k = 2  W = Q ? True
ligne 57  k = 2  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 3  ligne 56 j = 4  W = 2187  k = 3  W = Q ? True
ligne 57  k = 3  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 4  ligne 56 j = 5  W = 2187  k = 4  W = Q ? True
ligne 57  k = 4  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 5  ligne 56 j = 6  W = 2187  k = 5  W = Q ? True
ligne 57  k = 5  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 6  ligne 56 j = 7  W = 2187  k = 6  W = Q ? True
ligne 57  k = 6  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 7  ligne 56 j = 8  W = 2187  k = 7  W = Q ? True
ligne 57  k = 7  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 8  ligne 56 j = 9  W = 2187  k = 8  W = Q ? True
ligne 57  k = 8  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 9  ligne 56 j = 10  W = 2187  k = 9  W = Q ? True
ligne 57  k = 9  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 10  ligne 56 j = 11  W = 2187  k = 10  W = Q ? True
ligne 57  k = 10  W = Q ? True
ligne 58  W = Q ? True
 

Avec 57 bis

Q = 2187 W = 3 j = 1 k = 0

 Tour n° 1  ligne 56 j = 2  W = 3  k = 0  W = Q ? False
L57  W = 9  L57  W = 27  L57  W = 81  L57  W = 243  L57  W = 729  L57  W = 2187  ligne 57  k = 0  W = Q ? True
ligne 57 bis  k = 2  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 2  ligne 56 j = 3  W = 2187  k = 2  W = Q ? True
ligne 57  k = 2  W = Q ? True
ligne 57 bis  k = 3  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 3  ligne 56 j = 4  W = 2187  k = 3  W = Q ? True
ligne 57  k = 3  W = Q ? True
ligne 57 bis  k = 4  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 4  ligne 56 j = 5  W = 2187  k = 4  W = Q ? True
ligne 57  k = 4  W = Q ? True
ligne 57 bis  k = 5  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 5  ligne 56 j = 6  W = 2187  k = 5  W = Q ? True
ligne 57  k = 5  W = Q ? True
ligne 57 bis  k = 6  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 6  ligne 56 j = 7  W = 2187  k = 6  W = Q ? True
ligne 57  k = 6  W = Q ? True
ligne 57 bis  k = 7  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 7  ligne 56 j = 8  W = 2187  k = 7  W = Q ? True
ligne 57  k = 7  W = Q ? True
ligne 57 bis  k = 8  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 8  ligne 56 j = 9  W = 2187  k = 8  W = Q ? True
ligne 57  k = 8  W = Q ? True
ligne 57 bis  k = 9  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 9  ligne 56 j = 10  W = 2187  k = 9  W = Q ? True
ligne 57  k = 9  W = Q ? True
ligne 57 bis  k = 10  W = Q ? True
ligne 58  W = Q ? True

 Tour n° 10  ligne 56 j = 11  W = 2187  k = 10  W = Q ? True
ligne 57  k = 10  W = Q ? True
ligne 57 bis  k = 11  W = Q ? True
ligne 58  W = Q ? True

@+

[EDIT]

56 j = j + 1
57 Si W < Q alors W = W x 3
58 Si W = Q aller à 60.
59 next j
60 k = j

C'est "si" pas "tant que". La boucle est finie quand W = Q. Je le vois comme ça.

Alors
1. Moi, là j'ai utilisé ton code : je ne suis pas fautif !
2. C'est "si" pas "tant que et bin, c'est une boucle Tant que - déguisée - quand même.
Je regarde comment te le prouver...

Dernière modification par yoshi (11-10-2019 10:27:16)


Arx Tarpeia Capitoli proxima...

Hors ligne

#308 11-10-2019 10:22:59

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

Et ben dis donc tu en fais des tours de manèges gratuits....lolll

@à Cosinus:

quel est d'après toi, la valeur de Q = T / V  à cette ligne 53 ? à ce moment du programme...?

Je suppose qu'étant donné le programme t'a renvoyé à next H , ligne 52, le programme a la valeur de V et de T  cet instant...ok

Comment tu peux connaître que T / V = 9^5 ????

puisque tu dis : peu importe du moment qu Q = 9^5 et K =10....

c'est ce que tu espérais avec cette boucle ? qui pour moi, ne sert toujours à rien pour la boucle def suivante : car  où il apparait Q ????

Dernière modification par LEG (11-10-2019 10:39:09)

Hors ligne

#309 11-10-2019 11:13:01

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Re,

56 j = j + 1
57 Si W < Q alors W = W x 3
58 Si W = Q aller à 60.
59 next j
60 k = j

le j est un compteur qui ne sert à rien.
Tu l'as initialisé à 1. Donc dès la première arrivée en 56 on démarre à 2...
Hmmmm...
Ton fameux k ? C'est juste pour trouver k tel que  Q=3^k ???
Alors si oui, je mets ton j à la poubelle:
1. Via une boucle "propre"

W=3
Q=323257909929174534292273980721360271853387
k=1
print("W =",W)
print("Q =",Q)    
print ("k =",k)
print()

while W<Q:
    W*=3
    k+=1

print("W =",W)
print("k =",k)
print ("3^"+str(k)+" =",3**k)

Voilà ce que ça donne :


W = 3
Q = 323257909929174534292273980721360271853387
k = 1

W = 323257909929174534292273980721360271853387
k = 87
3^87 = 323257909929174534292273980721360271853387

Alors ?

@+

[EDIT]
Ou encore en une seule ligne (et avec le W à la poubelle en prime) :
Je suis parti d'un calcul de Q = 3^i
J'ai testé

k=int(round(log(Q,3),0))

j'ai le bon exposant de i=1 à 150000...
N-B :
log(Q,3) en Python, c'est l'équivalent de la notation mathématique :  $\log_3(Q)$
En math :
Par définition, $\log_3(3)=1$, donc  $\log_3(9)=2$, $\log_3(27)=3$...
Mais en matière de programmation, à cause de la gestion informatique des nombres en "virgule flottante", le calcul de ces exposants de cette façon donne des résultats bizarres
1. Décimaux avec 1 chiffre après la virgule
2. Réels avec une kyrielle de 0 derrière la partie entière, suivi d'un chiffre parasite à la fin...

Donc, il m'a fallu une bonne heure pour arriver à contourner ce problème...
Dans un post précédent, j'avais aussi (cru trouver) une formule (testée jusqu'à 3^100)...
Jr l'ai retestée  plus loin aujourd'hui et elle a commencé à foirer en approchant de 3^1000...

Là, j'ai une marge de sécurité : 3^150000 représente quand même un nombre de 75169 chiffres...

@+

Dernière modification par yoshi (11-10-2019 14:04:44)


Arx Tarpeia Capitoli proxima...

Hors ligne

#310 11-10-2019 23:11:49

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

56 j = j + 1
57 Si W < Q alors W = W x 3 (ou simplement : W = W x 3).
58 Si W = Q aller à 60.
59 next j
60 k = j

56: j = j + 1 donc j = 2 puisque départ à 1.
57 : SI W < Q alors W = W x 3. Oui, puisque W = 3. Donc W = 3 x 3 = 9.
58 : SI W = Q aller à 60. Non, puisque W = 9. Donc next i.

Où est le problème ? Je n'ai pas écrit que W = Q, mais SI W = Q, alors ...

PS : disons que Q = 729. Donc, quand W arrive à 729 (ligne 58), le programme passe à 60. Où est le problème de logique

Dernière modification par cosinuspax (12-10-2019 12:06:30)

Hors ligne

#311 12-10-2019 07:52:34

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

@cosinus; lorsque @yoshi t'a posé la question, tu lui a répondu avant hier , page 12:

On sort quand W = Q. Si ça n'est pas automatique, on peut le préciser : si W = Q alors k = j.

est ce que tu peux nous dire une bonne fois pour toute à quoi sert ta boucle, au lieu de tourner la tête...?

tu suppose que Q = t/v = 729 soit 81*9 ou 9^3 ou encore 3^6 en vertu de quoi ??? à ce moment du programme ligne 53 ?? puisque ligne 52  on est next j, mais peu importe..la valeur de Q à cet instant....!

W=3, pour j=1
W=9 *3 pour j=2 ; 27< 729=Q
W=27 *3 pour j=3 ;81<Q
W=81*3 pour j =4  ; 243 <Q
w=243*3 pour j =5 ; 729 = Q ? vrai = true donc ....> ligne 60

Or : pour quoi faire tout ça pour rient ? juste pour faire tourner le manège  jusqu'à 729 ....au lieu d'expliquer avec des phrases , c'est difficile ?

sauf erreur de ma part, car c'est @Yoshi qui fait le programme :

je lui aurai dit à la ligne 52 si Q>=729 = T/v , aller ligne 60, sinon si Q = 9^n = T/v < 729 alors prendre Q= 729 et aller ligne 60 point barre .

Car tu ne sais pas , qu'elle sera la valeur de Q à la ligne 52 à cet instant du programme en court depuis le début des fonctions...OUi OU NON ?

Pour la nième fois tu peux expliquer la raison de cette boucle de 52 à 59...?

Au lieu de dire: du moment que k=10 = j et Q = 59049 ; Ah bon et en vertu de quoi ??

Dernière modification par LEG (12-10-2019 07:57:41)

Hors ligne

#312 12-10-2019 08:12:06

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

@LEG
J'ai simplement montré que pour avoir k, la boucle j et le W, je m'en passe je fais ça en 1 ligne :
k=int(round(log(Q,3), 0)

Toi qui a Python chez toi, essaie ça :

1. Tu importes le log :
from math import log

2. Tu donnes la valeur 2541865828329 à Q :
Q=2541865828329

3. Cela fait, tu tapes :
k=int(round(log(Q,3), 0)
print(k)
print(3**k)  (et tu contrôles ainsi que l'exposant k est bien correct).

Chez moi, dans l'IDLE de Python, le Pycharm du" pauvre" :


>>> from math import log
>>> Q=2541865828329
>>> k=int(round(log(Q,3),0))
>>> print(k)
26
>>> print(3**k)
2541865828329
>>>
 

Je passe à la phase vérification du codage complet, en essayant de ne pas prendre mes désirs pour des réalités et ça, c'est souvent le plus dur pour un programmeur...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#313 12-10-2019 08:52:53

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

voila ce que cela donne :


Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
 RESTART: E:\Documents\.Programe Yoshi-Cosinuspax.py


                *************************************************
                *      Alignements progressif de produits       *
                *             Idée : cosinuspax                 *
                *                    v.2                        *
                *************************************************


         

                    *******************

 Temps écoulé : 0.05 s soit : 0 min  0.05 s
>>> from math import log
>>> Q=2541865828329
>>> k=int(round(log(Q,3),0))
>>> print(k)
26
>>> print(3**k)
2541865828329
>>>
 

j'ai bien la même valeur que toi :$3^{26}= 2541865828329$

dans l'iDLE directement voila ce que j'ai tapé:


from math import log
Q=2541865828329
k=int(round(log(Q,3),0))
print(k)
print(3**k)
 

résultat:


RESTART: E:\Documents\.Programe Yoshi-Cosinuspax.py
26
2541865828329
>>>

Dernière modification par LEG (12-10-2019 09:04:03)

Hors ligne

#314 12-10-2019 08:58:47

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

@LEG
Tu vois : du 6 en 1, on remplace 6 lignes dont une boucle par une seule formule...
T peux choisir n'importe quel Q puissance de 3
Le calculer
Lancer la formule : tu verras que tu retrouves le bon exposant.

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#315 12-10-2019 09:09:47

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

Pour ça je te fais confiance , et pourtant depuis que je lui demande d'expliquer le but de cette boucle , qui pour moi est inutile: pour trouver la valeur de K , ce que tu as parfaitement vue de suite.

["et bien entendu, en fonction du Q, tu trouves le kk.....") il faut bien rire.....

Q=9^26.

test:

52  l'exposant de 3
6461081889226673298932241 le resultat

@+

Dernière modification par LEG (12-10-2019 09:15:08)

Hors ligne

#316 12-10-2019 09:45:13

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Re,

Oui, c'est bon.
Un peu de maths : [tex]9^{26} =(3^2)^{26}=3^{2 \times 26}=3^{52}[/tex]
C'est la règle de 4e, puissance d'une puissance d'un nombre : $(a^m)^n =a^{m\times n}$

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#317 12-10-2019 12:10:06

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

Salut Yoshi, je comprends bien qu'il existe des méthodes plus adéquates, et je constate que tu as trouvé la bonne. L'essentiel est que l'intention soit convergente.
Dis-toi bien que je n'impose rien. Je propose une solution basique, nécessairement imparfaite, donc susceptible d'amélioration.

Bon WE

Dernière modification par cosinuspax (12-10-2019 12:36:44)

Hors ligne

#318 12-10-2019 12:24:35

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

Re LEG : salut comment ça va ?

PS : sauf erreur de ma part, c'est moi qui invente l'algo.

Dernière modification par cosinuspax (12-10-2019 12:26:27)

Hors ligne

#319 12-10-2019 13:00:25

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

cosinuspax a écrit :

Re LEG : salut comment ça va ?

PS : sauf erreur de ma part, c'est moi qui invente l'algo.

Pour moi ça va très bien ,
on ne te dis pas le contraire et franchement peut importe qui l'invente cet "algo polynôme" par contre c'est toi qui demande la programmation à Yoshi .
on te demande des explications et tu répond toujours à côté , qui plus est : tu mets ces capacités en doute, et il est obligé de sortir l'artillerie pour te montrer que ton invention de ta boucle ne sert à rien.

Alors qu'il aurait été très simple d'expliquer, en répondant ce que tu voulais faire avec cette boucle .... même si ton orgueil doit en prendre un coup ....

Lorsque l'on demande de l'aide pour faire un programme en Python et que l'on y connait rien en programmation , comme moi, le minimum et d'expliquer ce que tu veux faire avec tes pseudos ligne de codes;  ce n'est pas difficile....et de répondre par des phrases aux explications demandées et non pas par d'autres questions ou d'autres assertions qui n'ont aucune utilité....normalement il aurait déjà fini la partie finale du programme....!

Exemple : Q est une puissance de 9 à la ligne 52 , je veux connaître l'exposant de 3 pour incrémenter K dans la fonction suivante ligne 60, voila ce que j'ai fais de 52 à 59...point barre.!
Je suis même persuadé que tu l'aurais trouvé tout seul ....et à défaut: ("lui demander comment indexer K en partant de Q ou k =j  pour arriver à l'exposant de 3 afin que K=J= exposant ou l'inverse, il a utilisé la même méthode pour la racine carrée en début de programme et c'est simple de voir ce qu'il a fait... ainsi que pour les fonctions suivantes : Def ...etc , Jamais tu lui a demandé que fait tel ou tel bloc = Fontion  , à tel ou tel ligne... )

Et s'il te plait , ne me répond qu'il n'était pas obligé.....ou que l'on est pas obligé de participer....
Donc : on continue....

Dernière modification par LEG (12-10-2019 13:02:05)

Hors ligne

#320 12-10-2019 18:46:42

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

Désolé Yoshi, mais il m'est impossible de continuer à travailler sereinement dans cette ambiance déplorable. Je pense que c'est ce que voulait LEG (qui visiblement a fait une fixation sur toi), et il est arrivé à ses fins.
De tout façon l'algo suivant, qui devrait théoriquement factoriser tous les produits alignés dans une suite donnée, est encore probablement "mal ficelé" selon tes critères (que je respecte). Ce qui va de nouveau occasionner des frottements, sans compter le remue-ménage de LEG.
Merci chaleureusement de ton aide.

Dernière modification par cosinuspax (12-10-2019 18:49:49)

Hors ligne

#321 12-10-2019 20:07:48

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Re,

Désolé Yoshi, mais il m'est impossible de continuer à travailler sereinement dans cette ambiance déplorable. Je pense que c'est ce que voulait LEG

Je suis à peu près sûr que tu te fais des idées...
Pourquoi voudrait-il saboter ton travail ? Ca n'a pas de sens.
Je pense au contraire qu'à sa façon parfois "urticante" , il voulait vraiment participer et faire avancer les choses...
Je vais quand même continuer et faire fonctionner ta version 3 et je verrai bien ce que ça donne en bien ou en moins bien.
et "mal ficelé ce n'est pas une appréciation portée sur la base de ma façon de voir les choses.
En principe, un "pseudo-code" qui peut porter ce nom est la description - en français courant - de la succession des "manœuvres" que l'on fait lorsqu'on fait le travail à la main sur un ou plusieurs exemples numériques, comme si on était à la place de la machine.
Et là, faire abstraction de ce que tu prévois ensuite, de ce que tu as en mémoire et donc sauter des étapes, c'est la partie difficile : il faut sans arrêt se surveiller...  et c'est très lourd !
Voilà un  un exemple de script écrit dans un langage (AlgoBox) proche de ce que pourrait être du pseudo-code :

VARIABLES
   etoile EST_DU_TYPE NOMBRE
   ligne EST_DU_TYPE NOMBRE
   nb EST_DU_TYPE NOMBRE
   espace EST_DU_TYPE NOMBRE
   nb_fin EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
    AFFICHER "Nombre de lignes de la Pyramide ?"
    LIRE nb
    POUR ligne ALLANT_DE 1 A nb
        DEBUT_POUR
        nb_fin PREND_LA_VALEUR nb-ligne
        POUR espace ALLANT_DE 0 A nb_fin
            DEBUT_POUR
            AFFICHER " "
            FIN_POUR
        POUR etoile ALLANT_DE 1 A 2*ligne-1
            DEBUT_POUR
            AFFICHER "*"
           FIN_POUR
        AFFICHER " "
        FIN_POUR
FIN_ALGORITHME

Voilà ce qu'il fait en fonctionnement :

***Algorithme lancé***
Nombre de lignes de la Pyramide ?
Entrer nb : 8
        *
       ***
      *****
     *******
    *********
   ***********
  *************
 ***************
 
***Algorithme terminé**

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#322 13-10-2019 06:55:04

LEG
Membre
Inscription : 19-09-2012
Messages : 690

Re : Alignement de produits

Bonjour.
Mettons les choses au point @Cosinus : comme vient de te le souligner @Yoshi qui me connait très bien , car si tu regardes 5 sujets en dessous  dans ce forum programmation tu verras le travail qu'a accompli @ Yoshi sur mon sujet (" crible en python" LEG; qui est l'algorithme de Goldbach).

Mes interventions n'ont absolument pas le but de saboter ce sujet bien au contraire : le faire avancer afin que je puisse essayer le programme et voir ce qu'il donne en temps... ! toutes mes question ont pour but de dénouer tes lignes de code afin de les comprendre...mais comme tu n'aimes pas donner d'explications ou tu ne peux pas en donner, c'est ton problème...et c'est déplorable de faire une fixation sur les intervention et question des intervenants, sur un forum libre au public.

Que tu veuilles tout faire , pour te trouver des excuses afin de mettre un terme à ton sujet, ça ne regarde que toi. Mais peut être, tu commences à t'apercevoir que ton pseudo algo, ne risque pas de te permettre de factoriser de grands entiers en partant des résultats du programme très bien ficelé et fait par Yoshi.

Même si cela est plus qu'impoli de ta part de te défiler de la sorte , après tout le temps et le travail qu'il t'a consacré; j'espère qu'il finira le programme afin que l'on puisse le tester et voir ce qu'il donne...pour le fun et les intervenants du forum présent, ou qui regarde le déroulement du programme sans intervenir ou participer.

Je suis désolé, si toute vérité n'est pas bonne à dire.....Sur un forum, il faut quand même admettre toutes les questions même si elles peuvent paraître dérangeantes, du moment que c'est constructif. Preuve : regarde ta boucle de 52 à 59 il lui a fallu une ligne pour l'optimiser dans le programme....ainsi que le début du programme avec les racines carrées entières...etc...etc

Hors ligne

#323 14-10-2019 06:00:51

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

Salut Yoshi, si l'algo actuel donne quelque chose (des produits alignés probables dans un temps raisonnable), ce sera un bon signe pour aller plus loin, mais je ne désire plus échanger en public.
Si tu es intéressé, propose-moi une solution (par e-mail peut-être).

A ++

Cos

Hors ligne

#324 15-10-2019 07:26:03

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 943

Re : Alignement de produits

Bonjour,

Encore faut-il que tu regardes l'adresse mail déclarée à ton inscription...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#325 21-10-2019 10:00:06

cosinuspax
Membre
Inscription : 23-02-2019
Messages : 252

Re : Alignement de produits

Salut, j'ai dû me passer d'Internet pendant une semaine. Mon adresse e-mail est rendue publique.

A ++

Hors ligne

Pied de page des forums