Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 15 Oct 2004 15:50:06

madjar
Membre Communauté Graph100
Lieu: Un bled dans ch'nord !
Date d'inscription: 27 Jan 2004
Messages: 342
Site web

Un truc equivalent à frac ?

Salut tous !

Je suis en train de faire un prog minable pour le cours de spé math qui regarderai si un nombre est premier ...
et puis faire un truc qui affiche tout les nombres premier qu'il trouve histoire de bouffer les piles à rien !

donc je traduit ce programme du basic

mais j'arrive pas à trouver un truc pour remplacer frac !
pour voir si un nombre est divisible par un autre
vous auriez pas une idée ?


Programmeur-glandeur de jeux baclés : craceur et xox
Bija : C'est moche
Madjar : Je sais, je suis devellopeur, pas graphiste

Hors ligne

 

#2 15 Oct 2004 19:28:50

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

Il suffit de s'intéresser au reste de la division entiere grace au modulo "%":
par exemple pour 10/4 la division réelle vaut 2.5, la division entière vaut 2 et le modulo = 10%4 = 10-2*4 = 2. Comme le modulo, donc le reste de la division n'est pas nul, cela signifie que 10 n'était pas divisible par 4 wink


Pensez à surveiller mes releases wink

Hors ligne

 

#3 16 Oct 2004 01:54:21

madjar
Membre Communauté Graph100
Lieu: Un bled dans ch'nord !
Date d'inscription: 27 Jan 2004
Messages: 342
Site web

Re: Un truc equivalent à frac ?

et moi qui vien de voir les congruances (homotéthies bija ;-) )
honte à moi !

Merci beaucoup !


Programmeur-glandeur de jeux baclés : craceur et xox
Bija : C'est moche
Madjar : Je sais, je suis devellopeur, pas graphiste

Hors ligne

 

#4 16 Oct 2004 07:05:38

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Un truc equivalent à frac ?

moi j'aurais fait un truc du genre
# define reste(a,b) a - b* (a/b)

ca a l'air de marcher..
par contre c'est vrai que les congruences ( wink ) c'est plus simple


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#5 16 Oct 2004 09:46:57

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

moi j'aurais fait un truc du genre
# define reste(a,b) a - b* (a/b)

ca a l'air de marcher..

Ben oui mais bon c'est la définition du modulo qui existe déjà lol  autant utiliser ca et ca sera bcp plus efficace  dans ton prog  wink


Pensez à surveiller mes releases wink

Hors ligne

 

#6 16 Oct 2004 16:30:04

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Un truc equivalent à frac ?

aaaaaaaaaaaah la la les congruences big_smile
Fabuleux outil, fabuleux.

Démontrez moi que 1981^1981 est divisible par 13 !! lol


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#7 16 Oct 2004 18:40:19

Overlord
Membre Communauté Graph100
Lieu: Bruxelles (BE)
Date d'inscription: 09 Mar 2003
Messages: 276
Site web

Re: Un truc equivalent à frac ?

t'es sur que c'est divisible ?


Pour comprendre la récursivité, il faut d'abord comprendre la récursivité

Hors ligne

 

#8 17 Oct 2004 04:27:20

[neo]f4kill
Programmeur Graph100
Lieu: montauban
Date d'inscription: 05 Oct 2003
Messages: 678
Site web

Re: Un truc equivalent à frac ?

Lol
sa me rapelle vaguement quelque chose ^^

_____________
(600ème mess)


=> Auteur de : Code, Hot-dog (v alpha), Aspirin v1.2, Memory v1.0, Slider v1.0 + 2 ou 3 progs à la noi wink


http://www.danasoft.com/sig-fre.jpg

Hors ligne

 

#9 17 Oct 2004 04:56:41

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Un truc equivalent à frac ?

bah étant donné que 1981 n'est pas divisible par 13, 1981^1981 n'est pas divisible par 13 !


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#10 17 Oct 2004 06:09:56

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

bah étant donné que 1981 n'est pas divisible par 13, 1981^1981 n'est pas divisible par 13 !

Ca c toi qui le dis :?


Pensez à surveiller mes releases wink

Hors ligne

 

#11 17 Oct 2004 06:14:27

Overlord
Membre Communauté Graph100
Lieu: Bruxelles (BE)
Date d'inscription: 09 Mar 2003
Messages: 276
Site web

Re: Un truc equivalent à frac ?

ouais mais comme 13 est premier il a pas tort tongue


Pour comprendre la récursivité, il faut d'abord comprendre la récursivité

Hors ligne

 

#12 17 Oct 2004 06:17:18

nykosledieu
Team G100
Lieu: Strasbourg
Date d'inscription: 29 Jan 2002
Messages: 3028
Site web

Re: Un truc equivalent à frac ?

ben facile pour prouver ca, c'est la programme de terminal S....
mais bon c trop loin pour moi :-)
mais je sais qu'un jour je savais le faire....


Nykosledieu
nykosJEMMERDELESPAM@graph100.com - http://team.graph100.com
Venez sur le chat !!

Hors ligne

 

#13 17 Oct 2004 06:21:26

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

ben facile pour prouver ca, c'est la programme de terminal S....
mais bon c trop loin pour moi :-)
mais je sais qu'un jour je savais le faire....

pareil  :oops:


Pensez à surveiller mes releases wink

Hors ligne

 

#14 17 Oct 2004 07:20:53

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Un truc equivalent à frac ?

je l'ai fait l'an dernier en dut, pour le décodage RSA, mais c'est trop loin aussi......

Hors ligne

 

#15 17 Oct 2004 08:06:29

Overlord
Membre Communauté Graph100
Lieu: Bruxelles (BE)
Date d'inscription: 09 Mar 2003
Messages: 276
Site web

Re: Un truc equivalent à frac ?

nous on le voit meme pas en terminale, fin une démo intuitive on peut faire :
1981 est pas divisible par 13, donc dans la décomposition en facteurs premiers de 1981 y a pas le facteur 13,
donc dans 1981^1981 y a pas de facteur 13 non plus. Or 13 est premier, donc...

Ah mais j'y pense "Démontrez moi que 1981^1981 est divisible par 13 !!", peut-être qu'il a oublié de préciser où il travaillait ! il a pas précisé que c'était Z ^^

Over, que il devrait retourner bosser physique


Pour comprendre la récursivité, il faut d'abord comprendre la récursivité

Hors ligne

 

#16 17 Oct 2004 10:09:46

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Un truc equivalent à frac ?

Et non, 1981^1981 n'est pas divisble par 13...

la technique consiste à se ramener à une expression plus simple de 1981^1981, afin d'utiliser des congruences plus simples !!

On remarque d'abord que:

5^0 = 1 [13]
5^1 = 5 [13]
5^1 = 12 [13]
5^3 = 8 [13]
5^4 = 1 [13]

On se demande alors si ça serait pas périodique !!
Une très simple démo par récurrence utilisant les congruences ci dessus suffit à démontrer que pour tout n dans N, on a:

5^(4n) = 1 [13]
5^(4n+1) = 5 [13]
5^(4n+2) = 12 [13]
5^(4n+3) = 8 [13]

Une fois qu'on a ce résultat, on peut alors poser la division euclidienne de 1981 par 4, comme ça on aura la puissance 1981^x = 1981^1981 avec x sous la forme 4k+r:

1981 = 4 * 495 + 1 = 4k+1 (k=495)

De même avec 13, pour avoir x^1981 sous une forme simplifiée en fonction de 13 (+ simple pour la congruence)

1981 = 13 * 152 + 5

Finalement, un nb étant congru à lui mm modulo n, on a:

1981 = 13 * 152 + 5 [13] <=> 1981 = 0 * 152 +5 [13] (revoyez vos congruences si vous comprenez pas la simplification)

Finalement: 1981 = 5 [13]

Donc 1981^1981 = 5^1981 [13] <=> 1981^1981 = 5^(4n+1) [13] <=> 1981^1981 = 5 [13]

Donc c'est pas divisble et le reste est 5!!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#17 17 Oct 2004 10:49:07

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

J'ai pas compris la moitié de la démo... Enfin on te fait confiance hein :d

8 est bien divisible par 4, mais 8=2^3, or 2 n'est pourtant pas divisble par 4 >_<

Ouais mais justement, 4 n'est pas premier tongue


Pensez à surveiller mes releases wink

Hors ligne

 

#18 17 Oct 2004 11:05:33

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Un truc equivalent à frac ?

ben c'est ta démo qui est fausse !
1981=5 [13]
donc 1981^1981=5^1981 [13]

or 1981=4k+1 donc 5^1981=5 [13] (d'apres ce que tu as démontré)
donc 1981^1981= 5 [13]
donc c'est pas divisible par 13 !
je vais essayer de voir ce qui va pas dans ta démo parce que j'ai pas tres bien compris la fin...

EDIT : c'est cette ligne qui est fausse :


1981^1981 - 5 = 5^(4k+1) - 5^1 [13] <=> 1981^1981 = 1 - 1 [13] <=> 1981^1981 = 0 [13] 

1981^1981-5=5^(4k+1) - 5^1 [13] donc
1981^1981-5=5-5 [13]   (5^(4k+1) est congru a 5 modulo 13)
donc 1981^1981-5=0 [13] !!!!


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#19 17 Oct 2004 11:08:01

madjar
Membre Communauté Graph100
Lieu: Un bled dans ch'nord !
Date d'inscription: 27 Jan 2004
Messages: 342
Site web

Re: Un truc equivalent à frac ?

un nombre divisible par 13 s'ecrit 13*n
or dans la decomposition de 1981, y'a pas 13, alors on pourra le multiplier autant de fois qu'on veu pas lui meme, ce facteur 13 n'apparaitra jamais dans la decomposition !

Donc 1981^n ne sera jamais divisible par 13 !


Programmeur-glandeur de jeux baclés : craceur et xox
Bija : C'est moche
Madjar : Je sais, je suis devellopeur, pas graphiste

Hors ligne

 

#20 17 Oct 2004 11:29:05

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Un truc equivalent à frac ?

lol mdr vous avez posté pdt que je corrigeais big_smile
merci wink

j'ai donc viré le faux contre exemple car effectivement 4 n'est pas premier, comment j'ai pu donner un contre exemple qui ne respecte même pas les hypothèses de départ ?!! big_smile :mrgreen: y'a des fois vraiment ...

edit:

en fait c'est en démontrant ce qu'à dit overlord que j'ai saisi ma merde lol (je crois que y'a eu une embrouille au niveau de l'énoncé dont je ne me souvenais pas bien, j'ai dû oublier le -5 lol)

Dire que j'ai voulu remettre en cause les dires de mon vénéré maître absolu de tous les temps, le grand le sublime l'incontourable Gauss !! :ptdr:

donc en fait la démo de l'élévation à une certaine puissance ça se ferait du genre:

p premier et ne divisant pas n.

On veut démontrer que p ne divise pas n^m, on va passer par la contraposée. On fait donc:

p|n^m <=> p|(n*n^(m-1)) <=> p|(n^m-1) d'après le théorème de Gauss

Par itération on se retrouve au final avec p|1, or p pas hypothèse est premier, donc la contraposée et fausse et l'implication dans l'autre sens est démontrée smile

Merci Overlord big_smile


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#21 17 Oct 2004 11:38:11

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Un truc equivalent à frac ?

Dans le même genre mais en plus simple:

20^n + 21^n + 22^n + 23^n + 24^n est-il divisible par 5 ?

Avec n un entier naturel impair


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#22 17 Oct 2004 11:39:22

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Un truc equivalent à frac ?

oula j'ai pas tres bien compris la seconde démonstartion (mais je connais pas encore le théoréme de gauss ca doit jouer un peu lol)
mais bon comme disait julien je vais te faire confiance !


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#23 17 Oct 2004 11:55:10

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Un truc equivalent à frac ?

siomax"]p premier et ne divisant pas n.

On veut démontrer que p ne divise pas n^m, on va passer par la contraposée. On fait donc:

p|n^m <=> p|(n*n^(m-1)) <=> p|(n^m-1) d'après le théorème de Gauss

Par itération on se retrouve au final avec p|1, or p pas hypothèse est premier, donc la contraposée et fausse et l'implication dans l'autre sens est démontrée smile

J'ai toujours rien compris ^^

Tu veux démontrer que
(p premier et ne divisant pas n) => (p ne divise pas n^m)
Or la contraposée est
(p divise n^m) => (p n'est pas premier ou p divise n)
Et est équivalente à la premiere proposition.

Suivant le théorème que tu utilises (faudrait que tu nous l'énonces qd meme, gauss il a écrit bcp de trucs tongue), tu arrives à démontrer que
(p divise n^m) => (p divise n^(m-1)) => ... => (p divise n) ce qui vérifie la contraposée; donc la proposition de départ est vérifiée également.

Donc, tu viens de démontrer que 13 ne divise pas 1981^1981, puisque 13 est premier et qu'il ne divise pas 1981... :?

En attendant je serai curieux de voir sur quoi tu te bases pour affirmer l'étape (p divise n^m) => (p divise n^(m-1)) => ... => (p divise n)  smile


Pensez à surveiller mes releases wink

Hors ligne

 

#24 17 Oct 2004 11:59:47

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Un truc equivalent à frac ?

Exactement, j'ai voulu me pencher plus rigoureusement sur ce qu'ont dit overlord et madjar.
C'est à dire comme tu l'as redit, passer par la contraposée smile

Et le théorème de gauss que j'utilise n'est pas celui des potentiels hein :mrgreen:

non celui qui dit que:

si a divise bc, et que a est premier avec b, cela implique que a divise c !! (Ce qui en soi est intuitif)

Donc lorsque j'ai réécrit n^m, j'ai dit que c'était n*n^(m-1), or par hypothèse, p ne divise pas n, mais p divise n^m, donc p divise n^(m-1), et ainsi de suite, jusqu'à tomber sur p divise n^0 => p divise 1 donc p = 1 or c'est absurde car p est premier par hypothèse !


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#25 17 Oct 2004 12:25:40

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Un truc equivalent à frac ?

oula vous me rappelez mes profs de math, j'ai mal a la tête tongue

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr