logo Homepage
+  NewbieContest
|-+  Challenges» Aide Logique» Logique - Retour en primaire ?
Username:
Password:
Pages: 1 ... 5 6 [7] 8 9
  Retourner à l'épreuve    Imprimer  
Auteur Fil de discussion: Logique - Retour en primaire ?  (Lu 67415 fois)
neverSummeRed

Profil challenge

Classement : 1939/54283

Membre Senior
****
Hors ligne Hors ligne
Messages: 269

Colorblind night


Voir le profil
« #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
Profil challenge

Classement : 5151/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 8


Voir le profil
« #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

Profil challenge

Classement : 74/54283

Membre Complet
***
Hors ligne Hors ligne
Messages: 110


Voir le profil
« #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

Profil challenge

Classement : 3705/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 23


Voir le profil WWW
« #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_
Relecteur

Profil challenge

Classement : 42/54283

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #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

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
shype

Profil challenge

Classement : 3705/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 23


Voir le profil WWW
« #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

Profil challenge

Classement : 718/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 33


Voir le profil
« #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

Profil challenge

Classement : 3705/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 23


Voir le profil WWW
« #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

Profil challenge

Classement : 718/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 33


Voir le profil
« #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

Profil challenge

Classement : 3705/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 23


Voir le profil WWW
« #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

Profil challenge

Classement : 718/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 33


Voir le profil
« #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

Profil challenge

Classement : 923/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 30


Voir le profil
« #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_
Relecteur

Profil challenge

Classement : 42/54283

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #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

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
cyrbil

Profil challenge

Classement : 672/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 38


Voir le profil
« #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
Profil challenge

Classement : 4932/54283

Néophyte
*
Hors ligne Hors ligne
Messages: 8


Voir le profil
« #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
Pages: 1 ... 5 6 [7] 8 9
  Retourner à l'épreuve    Imprimer  
 
Aller à: