Bon scuse.
Savoir convertir un décimal en binaire, puis un binaire en décimal, c´est utile et facile tant que le nombre est pas trop grand.
ah ah, le ^ n´était pas du basic pour le coup...
pour le modulo, ça n´existe pas en math.
tu as deux choses le signe congrue qu´on fait comme un égale mais à trois branche et qui veut dire égale en utilisant le modulo
pour le modulo lui même on note [x] modulo x, mais ce n´est pas une opération.
exemple :
10=1 [3]
remplacer le = par un égale à 3 branche, et on lit : 10 congru à 1 modulo 3
tiens, ça me rappelle des exos de " théorie des nombres"... dans le pur style, " montrer que si un nombre est premier, alors la puissance n-ieme de son successeur est congru à la moitié de son prédécesseur exprimé dans Z/nZ si et seulement si le reste de la division de l´un par l´autre est périodique en base 9" . ...... ( si si, ou a peu de chose pres)
ce genre d´exo j´en bouffe 15 par jour...
Enfin pas exactement ce style mais proche...
genre, prouvez que si x^2-y^3=7 alors x est pair et y impair.
marrant l´arithmétique, c´est ma branche préféré en mathématique.
Comprends rien, me dégoutez pas des maths, pour le moment j´adore mais là à vous entendre...
" ah ah, le ^ n´était pas du basic pour le coup... "
=> Mea culpa :o
C´est quoi de l´arithmétique? J´ai toujours crus que c´étais un synonime de mathématique pour ceux qui voullaient se montré savant.
" ce genre d´exo j´en bouffe 15 par jour"
bonne chance pour la suite... Avec certains énoncés relativement courts ( mais tout à fait similaire au petit délire posté plus haut), on peut facilement rester bloqués plusieurs heures, à essayer plein de choses sans arriver au résultat. Enfin, certains sont doués pour ça, j´avais un ami pour qui c´était " évident" tous ces trucs là
" C´est quoi de l´arithmétique? J´ai toujours crus que c´étais un synonime de mathématique pour ceux qui voullaient se montré savant."
non non, l´arithmétiques c´est une branche des mathématiques qui ne traite que de nombres entiers, et de leurs divisibilités les un par rapport au autre ( attention, je ne parle pas de division, juste de divisibilité).
Les seules opération que l´on peut faire en arithmétiques c´est l´addition, la soustraction et la multiplication. ( pas de cosinus, d´intégrale, ou autre...)
Ca doit être SUPER interessant. N´est-il pas ?
ben conceptuellement, c´est tres passionnant tout ça, mais encore faut-il que ça plaise
Mais on peut construire des raisonnements élaborés quand même ? J´ai du mal à voir ce que c´est vraiment.
ont peut faire énormément de truc desus, des choses qu´on ne peut pas faire avec les nombre réel.
Par exemple tout le cryptage RSA et Cie repose sur l´arithmétique.
Mais aussi toute l´informatique, car un processeur ( je sais pas trop pour les coprocesseur arithmétique, malgré leur nom, je croit qu´il manipule nativement les nombre à virgule flottant) ne sait pas manipuler de nombre à virgule, donc TOUTE l´informatiques est basé sur l´arithmétique.
Le turorial me propose un exercice. Je le réussis, mais il y a un truc que je ne comprend pas...
Je doit écrire une programme qui affiche une suite de 12 nombres dont chaque terme doit être égal au triple du précédant.
donc, je fait sa:
a, b, c= 1,1,1
print b
while c<12:
a, b , c= b, b*3, c+1
print b
se qui fonctionne.
Je me dit, que puisque je n´itulise pas a, je pourait remplacé sa valleur par 3.
a, b, c= 3,1,1
print b
while c<12:
a, b , c= b, b*a, c+1
print b
dans ce cas, il me manque un therme(j´en est 11)
si je décide de supprimer a
b, c= 1,1
print b
while c<12:
b , c= b, b*3, c+1
print b
sa ne fonctionne simplement pas.
J´ai essayé plusieurs autres combinaisons, mais je ne comprend aps pourquoi a est essentiel.
Autre chose.
( mettons)
a, b= 3, 5
et que je veut faire une phrase dans le genre " J´ai a tomates dans b panier" en itulisant les variables, je fait comment?
J´ai essayé
print " J´ai " a" tomates dans " b" paniers"
mais sa fonctionne pas.
heu... quand j´ai écrit, il y avait des espaces au début des lignes suivant mes while quelque chose
c´est du python ?
je connait pas, mais j´ai jamais rien vu d´aussi moche...
a,b=3,1
ça veut dire quoi ? c´est horrible...
ça marche pas normal, tu doit mettre a la place de while c<12 mettre < 13 regarde bien comment c´est incrémentez en fonction du nombre que t´en affcihe.
ou alors, plus logique, mettre c=0 au début.
ensuite, mets des valeur dans les variables une seul par ligne ( c´est du francais ? )
tu écrit :
c=c+1
b=3*b
print b
et effectivement, je vois pas pourquoi tu utilisais un a au début...
Cocio> Comme tu l´as remarqué, JV ne laisse pas les espaces en début de ligne - à l´avenir, pourquoi ne pas les remplacer par un caractère particulier ?
" a,b=3,1"
=> Mettre 3 dans a, mettre 1 dans b. Je vois pas ce que ça a de moche, même si j´évite d´écrire sous cette forme. Ca a un autre avantage :
a, b = b, a
qui permet d´échanger les valeurs de façon plutôt élégante.
" b , c= b, b*3, c+1 "
=> Hem, si tu regardes bien la partie droite de l´expression ( après le =) tu trouves TROIS sous expressions. Si tu regardes la partie gauche, tu n´as que DEUX variables. Normal donc que ça ne fonctionne pas.
Même si tout écrire sur une ligne est plus rapide à l´execution, préfère traiter une variable par ligne.
2° question : l´instruction print supporte bien cette façon de faire, mais il y´a un problème : tu ne sépares pas les arguments qui tu lui passes :
print " J´ai", a,"tomates dans", b,"paniers"
Et ça fonctionne.
ho! Je faisait sa tellement compliquer ![]()
si je tape
a,b=3,1,
C´est comme si j´écrivais
a=3
b=1
Oui. C´est moins rapide et plus lisible. Et quand tu commenceras ( pas dans le cours, mais si le Python te plaît et que tu continues loin) à faire des trucs comme
alph = [chr(i) for i in range(97, 123)]
je doute que tu aies envie, par pure perversité, de tout écrire sur une ligne. Surtout que ce truc là sert strictement à rien à part à frimer.
je m´en doute, je fais juste sa comme sa en attendant ![]()
Pas de prob.