neverSummeRed
|
 |
« #90 le: 05 Avril 2010 à 17:21:01 » |
|
mais moi j'ai 11 ans et je sais pas ce que ça veut dire "^"  Est ce que quelqu'un peut m'aider? Donc, le "^" est un opérateur mathématiques (Comme le "+" "-", etc ...) qui renvoi le premier nombre à la puissance du deuxième. Donc A^N = A*A*A*...*A*A tout ça N fois Par exemple, 15^5 = 15*15*15*15*15 10^3 = 10*10*10 1^N = 1 (Avec N qui est un nombre quelconque). Au niveau mathématiques c'est largement au-dessus de ton niveau normalement (Enfin, ça dépend de combien de classes t'as sauté  ).
|
|
|
Journalisée
|
Never the sun lights up my doorstep. Black remains my mansion.
|
|
|
|
wtab
|
 |
« #91 le: 24 Juin 2010 à 13:46:01 » |
|
J'ai remarqué trop tard que c'est une épreuve de logique ^^ J'ai fait tourner un petit script PHP à la place avec une certaine librairie (je ne sais pas si j'ai le droit de l'évoquer).
|
|
|
Journalisée
|
|
|
|
|
tarzanlefumeur
|
 |
« #92 le: 24 Juin 2010 à 14:24:24 » |
|
Évoque le dans l'afterward, c'est fait pour ça. Par contre à mon avis c'est déjà dit.
|
|
|
Journalisée
|
|
|
|
|
shype
|
 |
« #93 le: 05 Juillet 2010 à 17:38:11 » |
|
Le résultat est-il un nombre négatif  Car je trouve des restes négatifs sur les trois dernières  mais je pense que je me trompe sûrement  car j'ai codé un programme vite fait mais j'ai utilisé des types INT mais quand je mets de DOUBLE ça compile pas 
|
|
|
Journalisée
|
on ne force pas une curiosité, on l'éveille.
Linux ? Il y a moins bien mais c'est plus cher
|
|
|
|
_o_
|
 |
« #94 le: 05 Juillet 2010 à 17:57:45 » |
|
Le résultat est-il un nombre négatif  À ton avis ? Je ne sais pas comment c'est à l'heure actuelle, mais j'avais un prof de maths, au collège, qui rappelait qu'après un gros calcul, il était toujours intéressant d'essayer de faire marcher sa tête pour savoir si le résultat était cohérent. Par exemple, est-il normal d'obtenir des degrés celsius en divisant un nombre de pommes par des kilomètres-heure ? Ou, est-ce qu'une valeur de 1.56 pour la probabilité que je valide un jour la totalité des challenges du site est envisageable ? Normalement, si tu as bien suivi, tu devrais avoir la réponse à ta question.
|
|
|
Journalisée
|
|
|
|
|
shype
|
 |
« #95 le: 05 Juillet 2010 à 21:16:26 » |
|
Je pense donc que ma réponse est fausse  malheureusement, mais bon je vais chercher encore et encore pour enfin trouver  merci _o_ mais là je vois pas comment on peux le faire si ce n'est que à la main . je vais plancher sur google pour ça car je l'ai pas encore vu en cour. merci en tout cas 
|
|
|
Journalisée
|
on ne force pas une curiosité, on l'éveille.
Linux ? Il y a moins bien mais c'est plus cher
|
|
|
|
shanks
|
 |
« #96 le: 06 Juillet 2010 à 07:52:33 » |
|
Par définition, le reste de la division euclidienne de a par b est compris entre 0 et b-1. Je ne sais pas comment tu fais ton calcul, mais il suffit peut-être que tu calcules ton reste négatif modulo b pour avoir le bon résultat.
|
|
|
Journalisée
|
|
|
|
|
shype
|
 |
« #97 le: 06 Juillet 2010 à 08:41:48 » |
|
Ba ... curieusement, ça donne le même résultat Quand je fais le reste négatif de ma division par le podulo de b, j'obtiens le même reste négatif, ça change rien du tout  . Mais bon aujourd'hui je vais essayer à la main avec le théorème de Fermat un truc comme ça, faut que je relise le forum . Merci pour vos réponses 
|
|
|
Journalisée
|
on ne force pas une curiosité, on l'éveille.
Linux ? Il y a moins bien mais c'est plus cher
|
|
|
|
shanks
|
 |
« #98 le: 06 Juillet 2010 à 16:10:15 » |
|
Euh je comprend pas comment tu calcules ton modulo...
Soit x un nombre négatif. Si l'on veut calculer naïvement x[a] (se lit x modulo a), on procède comme suit:
Tant que x<0 x <- x+a retourner x
Le résultat retourné sera compris entre 0 et a-1, et tu ne peux retomber sur un résultat négatif...
|
|
|
Journalisée
|
|
|
|
|
shype
|
 |
« #99 le: 06 Juillet 2010 à 16:40:00 » |
|
je calcule n qui est la puissance que je divise avec reste par le diviseur soit : n = pow(12345, 2355); (j'ai pris les nombres au hasard ici ) résultat = n % diviseur; printf("%d", résultat);
donc printf(); me retourne le modulo. c'est comme ça que j'ai trouvé mes résultats négatifs .
|
|
|
Journalisée
|
on ne force pas une curiosité, on l'éveille.
Linux ? Il y a moins bien mais c'est plus cher
|
|
|
|
shanks
|
 |
« #100 le: 07 Juillet 2010 à 09:47:44 » |
|
Ahhhhhhhh! a%b en C calcule a modulo b mais te donne le résultat dans l'intervalle [-b+1, 0] si a négatif. C'est donc normal que ton résultat reste négatif. Dans une division euclidienne, ton reste doit appartenir à [0, b-1], il te reste donc très peu de calcul pour arriver au "bon" reste.
|
|
|
Journalisée
|
|
|
|
|
Zitoune
|
 |
« #101 le: 07 Juillet 2010 à 11:20:48 » |
|
Euh... Pour moi le problème est qu'un int prend des valeurs de -2^31 à 2^31, et essentiellement, pour C, ou à peu de choses près, (2^31)+1 = -2^31. Quand le nombre devient trop grand, on pourrait très bien obtenir 2989^34567 = 0... Il serait surprenant que ce genre de bugs amène un résultat avec une quelconque signification 
|
|
« Dernière édition: 07 Juillet 2010 à 12:54:29 par Zitoune »
|
Journalisée
|
Les papillons se brûlent les ailes à la flamme des chandelles, et tout me pousse à croire qu'ils ont raison.
|
|
|
|
_o_
|
 |
« #102 le: 07 Juillet 2010 à 13:39:23 » |
|
Je pense que je vais conclure à ce sujet : on se doute bien que le problème ne se résout pas en trois lignes de C, sinon il n'y aurait pas vraiment d'intérêt à en faire une épreuve. Donc, il y a des subtilités permettant de le résoudre, mais on ne va pas s'étendre là-dessus dans ce fil d'aide. Tout ce qui reste à faire à ceux qui ne l'ont pas validée, c'est de réfléchir, ou de chercher des renseignements à ce sujet.
|
|
|
Journalisée
|
|
|
|
|
cyrbil
|
 |
« #103 le: 08 Août 2010 à 21:48:39 » |
|
Bon maintenant je crois enfin m'a prof de math spé. Le (grand !) théorème de Fermat est utile dans la vie.
|
|
|
Journalisée
|
C'est pas le code qui fait l'homme, c'est l'homme qui fait le code.
|
|
|
|
chuck61
|
 |
« #104 le: 09 Août 2010 à 23:53:53 » |
|
je comprend pas j'ai fait le produit des congruence et ca marche pas ><
|
|
|
Journalisée
|
|
|
|
|
|