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).

#276 Re : Café mathématique » Divisibilité des nombres impairs » 02-02-2020 15:23:02

LEG

mais si je t'ai lu correctement ...mais j'ai gardé toutes les fonction ......haaaaaaaaaaa.....ok j'ai compris @cesar....
d,n= 131 (le diviseur ) , 186131477257680071316285532633 le nombre n

je pensais que c'était 131, des décimales ....Lollllllllllll

résultat:


18613147725768007131628553263 (3) - 3 x 13
1861314772576800713162855322 (4) - 4 x 13
186131477257680071316285527 (0) - 0 x 13
18613147725768007131628552 (7) - 7 x 13
1861314772576800713162846 (1) - 1 x 13
186131477257680071316283 (3) - 3 x 13
18613147725768007131624 (4) - 4 x 13
1861314772576800713157 (2) - 2 x 13
186131477257680071313 (1) - 1 x 13
18613147725768007130 (0) - 0 x 13
1861314772576800713 (0) - 0 x 13
186131477257680071 (3) - 3 x 13
18613147725768003 (2) - 2 x 13
1861314772576797 (7) - 7 x 13
186131477257670 (6) - 6 x 13
18613147725759 (2) - 2 x 13
1861314772573 (3) - 3 x 13
186131477253 (4) - 4 x 13
18613147720 (1) - 1 x 13
1861314770 (7) - 7 x 13
186131467 (9) - 9 x 13
18613135 (0) - 0 x 13
1861313 (5) - 5 x 13
186124 (8) - 8 x 13
18602 (0) - 0 x 13
1860 (2) - 2 x 13
183 (4) - 4 x 13
13 (1) - 1 x 13
0
Oui, le nombre est divisible par 131
>>>

ce programme est plus simple et rapide...

#277 Re : Café mathématique » Divisibilité des nombres impairs » 02-02-2020 14:55:31

LEG

moi cela ne marche qu'avec 41 , j'ai essayé avec 11 et 131 il y a erreur

voila le code en ayant modifié les ligne relatif à ton dernier post ci-dessus


from textwrap import wrap

def divisibilty_131_prime(lg,n):
    r,total=lg%5,0
    deb,Rep_75=int(str(n)[:r]),wrap(str(n)[r:],75)
    Decoupe=[wrap(B,5) for B in Rep_75]            
    print("Découpe du nombre par tranches de 5 chiffres à partir des unités :")
    if r>0:
        print(deb,end=" ")
    total+=int(deb)
    for Ligne in Decoupe:
        for bloc in Ligne:
            print(bloc,end=" ")
            total+=int(bloc)
        print("\n"+" "*r,end=" ")  
    print("\n\nLa somme des nombres ainsi formés est :")
    print("                 ",total)
    print("qu'on ramène préalablement à 5 chiffres puis qu'on traite par la méthode classique :")
    return len(str(total)),total

def divisibility_P1_bis(d,nn):
    multiplicateur=d//10
    quotient=str(nn%10)
    while  nn>0:
        u=nn%10
        quotient= str(u)+quotient
        print(str(nn)[:-1]+" ("+str(u)+") -",u,"x",multiplicateur)
        nn=int(str(nn)[:-1])-u*multiplicateur
    return nn
       
d,n=131        
nb=1667488557061413209054394573972024105616733164965864626256603706268098180246561617212759870289981436810020072001478859690358093048731490464920972462087040456385051225337321
nb=nb**10
print ("                           Le nombre :\n",nb)
print ("             est-il divisible par 131 ?\n")
long=len(str(nb))
lg_reste,nombre_revu=divisibilty_131_prime(long,nb)
n=int(str(nombre_revu)[-5:])+int(str(nombre_revu)[:lg_reste-5])
print (str(nombre_revu)[:lg_reste-5],"+",str(nombre_revu)[-5:],"=",n)

result=divisibility_P1_bis(d,n)
if result==0:
    print(0)
    print("Oui, le nombre est divisible par", d)
else:
    print("Non, le nombre n'est pas divisible par", d)
 

résultat:

Traceback (most recent call last):
  File "E:yoshi", line 31, in <module>
    d,n=131
TypeError: cannot unpack non-iterable int object

il n'accepte pas cette ligne :
d,n = 41, ou 131 , ou 111 etc
uniquement  avec :
d=41

#278 Re : Café mathématique » Divisibilité des nombres impairs » 02-02-2020 11:53:42

LEG

re:@

Inconvénient de cette méthode Wikipedia : je ne connais pas le quotient...

je ne pense pas que cela ai un grand intérêt ...

Mais si on prend d > 41, par ex 103 il faut modifier le programme ?
ou simplement rentrer: d = 103, et

def divisibilty_103_prime(lg,n):

avec d'autre ligne à modifier...?

ainsi que pour d > à 5 chiffres..?

Ou encore 41 modulo 30 : 71 , 101 ....etc pour rester avec d se terminant par 1 .

#279 Re : Café mathématique » Divisibilité des nombres impairs » 02-02-2020 09:57:56

LEG

Ave @césar et omaf

Même si la méthode est amusante, je ne pense pas que l'on puisse l'utiliser dans la recherche d'un grand nombre premier....ni même d'un petit.... Je plaisante...

#280 Re : Café mathématique » Divisibilité des nombres impairs » 01-02-2020 17:19:59

LEG
Omahaf a écrit :

Désolé LEG ton nombre n'est pas divisible par 41

  ok, il est congrus à 1 modulo 4...

#281 Re : Café mathématique » Divisibilité des nombres impairs » 01-02-2020 16:53:10

LEG

ton nombre du post# 45 est divisible par : 1695194746866521, ou encore par 4542986320107877459, etc.....

mais ce nombre :

560771369991066896931544536023223929872151008707936404487406705612516256256328750977582269824681015570111243824680752374414046403
est il divisible par 41  ? la réponse est elle rapide ?

#282 Re : Café mathématique » Divisibilité des nombres impairs » 30-01-2020 08:30:29

LEG

@Omahaf
Personne ne te donnera un contre exemple à tes corollaires sur la division Euclidienne d'un entier $N$ par $d$ tel que $N = d*q +r$ que tu as transformé en $N= p*M + 0$ tu as simplement des formules pour retrouver les quotient $q$ en fonction de $d$ impair, se terminant par 1, 3, 7 et 9... au lieu de faire simplement :
$\frac{N}{d} = q$ valeur entière de $q$ ...Rassure toi, personne n'ira voler ta découverte....Et peu importe même si elle est juste quelque soit $d$ un diviseur impair de N .... tel que tu as définis $d = P$.
On ne te dit pas que c'est faux , mais que tu n'as pas démontré Mathématiquement tes corollaires...pour trouver un quotient etc etc...

#283 Re : Café mathématique » Divisibilité des nombres impairs » 30-01-2020 06:33:08

LEG

Bonjour
je pense que tu pousses un peu loin tes désirs pour la réalité .

Moi je ne suis pas Matheux , mais Fredy , lui il l'est...donc lui dire d'ignorer tes posts par ce qu'il te met devant ton problème c'est un peu petit pour rester gentil...

Tu dis être lauréat de l'école de commerce ...Et Alors, tu n'as pas appris ce qu'est une démonstration mathématique...?

Ne sachant pas démontrer tes soit disant théorèmes tu demandes que l'on prouve et que tes formules de critères de divisibilité sont vraies quelque soit un entier N, se terminant par 1,3,7,9 ...

La charge d'une démonstration et à celui qui prétend son"" théorème""; ensuite les Matheux vérifieront ta démonstration, qui pour l'instant sont des formules basées sur des exemples mais qui ne sont pas des théorèmes

Je t'ai posé une question qui aurait dû te faire réfléchir ...sur 1) l'utilité de tes formules , par exemple savoir si un entier N impair est divisible par un entier autre que lui même ou par 1...

Ex : 27281749087,  ton théorème il est où ? il devrait déjà répondre à tes critères de divisibilité, expliquer et montrer pourquoi quelque soit N que c'est toujours vrai en prouvant et en démontrant que le contraire est faux , et supposons que N , n'a pas de diviseurs autre que 1 et N alors N est un nombre premier impair...non ? etc ..etc...
Par exemple : N = 7539924640294012834807559136118820080798396896906765913589931392372894484959210777 ; Que dit ton théorème dans sa démarche de divisibilité pour ce N se terminant par 7 ...?

Si on connait un diviseur de N , alors bla bla bla .. je t'en donne un : 1 .... Et alors ?

Si en en connait un autre que 1 , il est clair que je fais simplement la division plutôt que de calculer M....pour dire que M divise N , ou que le quotient q divise N , si q est un entier ...etc etc ...

#284 Re : Café mathématique » Divisibilité des nombres impairs » 29-01-2020 08:24:04

LEG

Bonjour
quel est tout au plus, le nombre de soustractions pour un nombre N de 100 chiffres ?afin de connaître sa divisibilité ? Et dans le cas contraire c'est un nombre premier sûr à 100% ?

ex : avec N ayant 81 chiffres

1_) : N = 7539924640294012834807559136118820080798396896906765913589931392372894484959210783

2_) : N = 7539924640294012834807559136118820080798396896906765913589931392372894484959210777

3_) : N = 259997401389448718441639970210993795889599892996785031503101082495617 051205490021

4_) : N avec 172 chiffres

1667488557061413209054394573972024105616733164965864626256603706268098180246561617212759870289981436810020072001478859690358093048731490464920972462087040456385051225337327

et en dernier celui ci qui est le même mais majoré de 30:

1667488557061413209054394573972024105616733164965864626256603706268098180246561617212759870289981436810020072001478859690358093048731490464920972462087040456385051225337357

je suppose que ton programme doit donner le résultat de critère de divisibilité assez rapidement , pour ce nombre ci-dessus se terminant par 57 qui devrait se calculer avec 170 opérations en gros...si j'ai bien suivi ta vidéo...

Mais il y a un hic : ne sachant pas par quel nombre il peut se diviser , comment calculer M dans ces 5 cas ci-dessus. On ne pourrait donc que faire des essais avec P un nombre premier de 7 à racine carrée de N, avec des M ayant un nombre de chiffre = à la racine carrée de N , en moyenne....

Donc qu'elle serait l'utilité de cette conjecture dans les critères de factorisation d'un entier impair > 200 chiffres....

#285 Re : Entraide (collège-lycée) » Calcul hauteur double cône » 14-01-2020 11:51:50

LEG

re
oui c'est quand même curieux , en moyenne les bouées à 300 mètres du bord font 40cm de diamètre pour une hauteur total de 74 cm et celle qui font 80cm de diamètre, font 1,64 m de haut avec une hauteur de cône sous la ligne de flottaison de 79 cm de la base au sommet du cône . Ce qui pourrait laisser supposer diamètre 80cm au lieu de segment = Hypoténuse 80cm.
@+

#286 Re : Entraide (collège-lycée) » Calcul hauteur double cône » 14-01-2020 10:31:20

LEG

Bonjour:
volume =7800cm3 c'était pour 1 cône ou les deux réunis dans le carton..?

#287 Re : Programmation » Le langage EGO » 01-01-2020 14:15:30

LEG

Je pense que tous ces systèmes et logiciels sont obsolètes , et ne sont pratiquement plus utilisés dans l'enseignement remplacés par des calculettes hautement performantes (Numworks, transformée en CASworks éventuellement...etc) ou encore micro ordinateur 32 bits, 64 bits ...

En primaire ou ma fille enseigne,  ils ont beaucoup évolué dans l'utilisation des pc pour enseigner ....Mais encore plus en informatique, programmation et Intelligence Artificielle à l'UQAM de Montréal , à l'université de Chicoutimi....etc pour le Québec.

Cordialement.

#288 Re : Programmation » Le langage EGO » 01-01-2020 12:30:26

LEG

Bonjour à tous , en espérant que 2020 vous fasse oublier vos déceptions, et vous apporte le meilleur.

Pour info : mon gendre qui enseigne à l'U Q U A M de Montréal ("Analyse et Économie"), m'a envoyé ce lien, en relation avec le l'A A O , l' E A O et E G O...Chacun pourra s'en faire une idée...? utilisé avec des vieux appareils et des systèmes win....très largement dépassé...

https://thecanadianencyclopedia.ca/fr/a … ssiste-par

#289 Re : Café mathématique » Courbe elliptique et courbe parabolique » 30-12-2019 16:54:24

LEG

Ce qui est discourtois, c'est de se pointer avec cette entrée en matière:

Ceci est mon premier message.
Pour ce 1er texte, je serai bref.
Les "courbes elliptiques" n'ont rien à voir avec les ellipses !

avec un point d'exclamation....Alors que des intervenants très compétents viennent de lui expliquer ce qu'est une ellipse .

Et le fait de confondre Wiles et wise et de même nature...surtout en citant Aristote ...c'est pour cela que j'ai fait la remarque qui m'a amusée et non pour être discourtois..
par contre ce qui est évident,  sais tu que tu ne sais pas que je sais lire : notamment le PDF de septembre 2003 où , Dimitri Zvonkine résume et explique bien la nature d'une équation complexe relative à une Surface ou Tore, appelée courbe Elliptique. Fin de la parenthèse et laissons les intervenants, continuer leurs explications pour YannD.

#290 Re : Café mathématique » Courbe elliptique et courbe parabolique » 30-12-2019 13:58:44

LEG

C'est, en particulier en faisant appel à la théorie des courbes elliptiques que Wise

???   Andrew John Wiles Je pense qu'il est inutile de citer Aristote lorsque l'on ne sait pas .....

#291 Re : Entraide (collège-lycée) » Terme général en fonction de n » 09-12-2019 15:02:39

LEG

Pourtant Zebulor lui donne la réponse au #33  il y a n+1 terme et au #35 il y a  ..... termes , deux bonnes explications....qui normalement auraient dû lui empêcher
de confondre indice n et valeur de $a1$

#292 Re : Entraide (collège-lycée) » Diviser par 0 » 24-11-2019 12:16:10

LEG
Zebulor a écrit :

Bonjour,
pour y mettre mon grain de sel : on peut diviser un gâteau en 2, 3 , 4 ou 5 tranches par exemple. Mais le diviser en 0 tranche, est ce que ça a un sens ?

ben oui Zebulor, ça te fait une grosse tranche pour toi tout seul...Et si Tania t'invite à manger le gâteau tu lui demandes qu'elle qu'elle te le divise par 0.....et qu'elle te donne la tranche...LOLLL

#293 Re : Programmation » Essai de mini-tuto Python » 02-11-2019 11:13:30

LEG

@ :

par contre pour la fin, j'ai raison

....tout dépend si on sait bien compris ...

car ce que j'ai voulu dire au point 2) suite au 18,0,-1;
si dans : range(17,0,-1): je ne risque pas d'avoir à la fin la lettre A.

exemple avec la première notation: (17,-1, -1): j'ai bien    E U Q S E T N A R B A D A C A R B A

mais avec ta notation en mettent 17 au lieu de 18 soit (17,0,-1) et ben : E U Q S E T N A R B A D A C A R B  le A ne peut y être; puisque son index est 0 donc il faut dans la "chaine" pour aller jusqu'au n° d'index 0,  taper -1

Ceci dit: je suis très loin d'être opérationnel , mais tes explications me permettent de comprendre certaine partie de ce que fait un programme ...""simple""


pour le palindrome :


ph1="ESOPERESTEICIETSEREPOSE"
ph2= ""
lg=len(ph1)
for idx in range( 22, -1,-1):
   print(ph1[idx])
 

résultat:
E
S
O
P
E
R
E
S
T
E
I
C
I
E
T
S
E
R
E
P
O
S
E

et len = 23

[EDIT]@yoshi
Sésolé, mon commentaire n'avait sa place dans ton post. Toutes mes excuses...

#294 Re : Programmation » Essai de mini-tuto Python » 02-11-2019 09:16:19

LEG

Salut:
@ : pourquoi tu as écrit ceci:

for element in range(18, 0,-1):
      print(m[element],end="") # m, c'est la boîte, [] c'est case et [element], c'est mon "case n° element"


(N-B : il manquera une lettre, à toi de rectifier.)

1) sachantt que le nombre d'éléments de la boîte contenant Abracadabrantesque est de 18,en comptant le 0, ce qui fait: que si on tape 18,0,-1 on serra out range...erreur , donc c'est 17 et non 18.

2) si je met 17,0,-1 et ben : de la fin ....> le début il me manquera la lettre A..c'est tout, je n'aurai que 17 n° d'index et l'index 0 = A représenté par -1 dans la chaine de 18 à -1ne serra affiché....

#295 Re : Programmation » Essai de mini-tuto Python » 01-11-2019 18:38:14

LEG

Python je vais l'exploser, heureusement que mon algorithme et Goldbach c'était moins: EUQSETNARBADACARBA


m ="ABRACADABRANTESQUE"
for element in range(17,-1,-1):
     print (m[element],end="")
 

les elements sont les index, ok : de 17 vers 1 par la boucle range;

mais pourquoi doit on dans la fonction print de m du mot ABRA....pourquoi faut il mettre element dans les crochets..
pour que cela fonctionne , autrement dit il faut lui rappeler d'écrire à l'envers en réutilisant element

car dans la fonction print, si je ne met pas element entre crochets et que je garde uniquement m, cet abruti il va m'écrire 18 fois abraca.....tesque à la suite

Et en plus tu as joué sur les mot dans ta réponse ci dessus ....il te manque juste ....... mais je n'y ai pas fait attention, c'est en regardant maintenant ta réponse que je vois que tu as dû te fendre la gueule.... 

Bon maintenant je vais me faire une omelette ...
@+
bonne soirée Yoshi.

#296 Re : Programmation » Essai de mini-tuto Python » 01-11-2019 14:56:50

LEG

ok à l'endroit j'y suis arrivé
mais tu as demandé d'écrire à l'envers en partant de m="ABRACADABRANTESQUE"
et lorsque je fais ce que tu m'as demandé de regarder au début je l'avais fait mais ...Nada...!

voila ce que j'avais essayé entre autre :

m ="ABRACADABRANTESQUE"
adjectif_Yoshi =m
for adjectif_Yoshi in range (0,18) :
     print (adjectif_Yoshi,end= "")

résultat
01234567891011121314151617  les n° de lettres....? et à l'endroit


pas de lettres à l'envers ni les index et avec un espace : end=" "

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

alors la solution pour écrire à l'envers ??? sinon le "Boa" je vais le bouffer à la broche....

même en mettant element à la place de adjectif_Yoshi dans la boucle range , j'ai le mot écrit à l'endroit....

mais c'est vrai que  :


m ="ABRACADABRANTESQUE"
debut,fin,pas=18,-1,-1
for element in range (18,-1,-1):
     print (element,end= " ")
 

résultat à l'envers ok:
18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

#297 Re : Programmation » Essai de mini-tuto Python » 01-11-2019 09:15:26

LEG

avec les nombres je l'avais essayé mais avec abracadabra = NADA..!

voila ce que j'ai essayé dans tous les sens :

m="ABRACADABRANTESQUE"
for element in range (m(17,0,-1)):
    print(element,end=" ")

résultat

Traceback (most recent call last):
  , line 2, in <module>
    for element in range (m(17,0,-1)):
TypeError: 'str' object is not callable
>>>

déjà il me répond en anglais ....! je vois que 'str' donc string est inaproprié avec des lettres...et ce n'est pas le bon module...enfin je crois...

#298 Re : Programmation » Essai de mini-tuto Python » 01-11-2019 05:35:19

LEG

re
je n'avais pas compris qu'il fallait faire une boucle pour écrire a l'envers de la fin au début ...avec m=............
je ne sais absolument comment m'y prendre ni pour le palindrome ...Donc je laisse place aux jeunes...

#299 Re : Programmation » Essai de mini-tuto Python » 31-10-2019 10:03:28

LEG

Je savais que je prenais le bâton pour me faire réfléchir...aie aie.....

D'abord excuse moi, car je savais qu'il fallait compter les index qui commencent à 0 , on l'a suffisamment utilisé pour ton programme pour mon algorithme, mais pour aller trop vite je n'ai pas vérifié le nombre de lettres de l'adjectif..
grosse erreur de confiance et d'inattention...

Effectivement ta réponse était limpide , mais il faut compter avec ""ceux du fond de la classe... "" qui eux, fond des erreurs presque tous les jours ......

Bonne continuation

Cordialement
LG

je viens de tester et échec.....! mais j'ai tout fais à l'envers de ta demande ..pour aujourd'hui je laisse  les autres ....


>>>

#300 Re : Programmation » Essai de mini-tuto Python » 31-10-2019 07:24:36

LEG

Salut à tous là il y a quelque chose qui m'échappe
si on écrit le résultat , avec un intervalle fermé [a,c] dans un tel cas le a,b et c sont pris en compte non ?

Dans ton exemple:

Mais je peux prélever une tranche (slice) plus ou mois longue, comme ceci

adjectif_chiraquien="ABRACADABRANTESQUE"
print(adjectif_chiraquien[12:15])

Et là, c'est encore la même musique : le 15 est exclu...
On obtient :
TES...

pourquoi que les trois lettres TES alors que l'on devrait avoir au minimum TESQU ou peut être TESQUE  au maximum ??

ie: la fonction print(adjectif_chiraquien[12:15]) oublie des lettres ???

Car la 12ème lettre est bien pris en compte, ton EX au dessus, avec la lettre T de l'intervalle, print(.......[12]) oublie ou erreur de manip ?

Pied de page des forums