Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
871 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  Question pour un (méga) champion [2]

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Page Précédente
Auteur Sujet :

Question pour un (méga) champion [2]

n°663081
docmaboul
Posté le 04-03-2004 à 16:46:31  profilanswer
 

Soit un programmeur fou.
Comment fera-t-il pour implémenter un algo permettant de calculer n'importe quel nombre premier directement par son index (n) avec la restriction suivante sur la complexité de l'algo :
O(n)=O(n-1)=...=O(1)=1
 
astuce 1: c'est faisable
astuce 2: pas de solution type pré-calculation des nombres premiers
 

mood
Publicité
Posté le 04-03-2004 à 16:46:31  profilanswer
 

n°663086
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 16:49:33  profilanswer
 

en fait tu veux qu'on résolve tes TP :o


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663089
Taz
bisounours-codeur
Posté le 04-03-2004 à 16:51:15  profilanswer
 

je demande le ban pour :
1) mutli suspecté
2) pourrisage de sujet
3) 2 sujets, 2 titres à la con
4) demande de résolution d'exercice

n°663092
docmaboul
Posté le 04-03-2004 à 16:55:06  profilanswer
 

Taz a écrit :

je demande le ban pour :
1) mutli suspecté
2) pourrisage de sujet
3) 2 sujets, 2 titres à la con
4) demande de résolution d'exercice


 
Bein voyons. T'es assez idiot pour croire que je demande à ce que l'on résolve mes exercices ?
 
Et t'as déjà vu un exercice où l'on te demande de trouver un algo ayant une complexité de 1 pour trouver des nombres premiers directement par index ?
 
Moi non. Mais c'est vrai que je ne suis jamais allé à l'école...

n°663093
walli
Posté le 04-03-2004 à 16:55:15  profilanswer
 

Citation :

Passion(s) : le sexe, le sexe et encore le sexe  
Métier / Occupations : euuhhhh ? sexe !  


 
[:rofl] [:rofl]


---------------
NP :
n°663096
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 16:55:28  profilanswer
 

+1


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663098
docmaboul
Posté le 04-03-2004 à 16:56:55  profilanswer
 

walli a écrit :

Citation :

Passion(s) : le sexe, le sexe et encore le sexe  
Métier / Occupations : euuhhhh ? sexe !  


 
[:rofl] [:rofl]  


 
Ouaip ! Je suis maquereau...
 
Mais bon, le sujet n'est pas mon activité sexuelle mais un problème d'algo qui ne me semble pas à la portée du premier venu.

n°663103
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 16:59:26  profilanswer
 

peu importe le niveau de l'exercice. c'est de la demande de résolution c'est tout


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663106
docmaboul
Posté le 04-03-2004 à 17:02:10  profilanswer
 

JagStang a écrit :

peu importe le niveau de l'exercice. c'est de la demande de résolution c'est tout


 
Et tu as pensé que la solution, je l'ai déjà ?
Et tu as aussi pensé que je pose un exercice particulièrement ardu, un peu comme on jette un défi ?
 
Enfin, de ce que vous donnez à voir, je pense que vous n'êtes pas très beaux joueurs pour l'instant...

n°663108
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:04:19  profilanswer
 

DocMaboul a écrit :


 
Et tu as pensé que la solution, je l'ai déjà ?
Et tu as aussi pensé que je pose un exercice particulièrement ardu, un peu comme on jette un défi ?

étant donné que c'est ta première journée ici, on a un doute raisonnable

mood
Publicité
Posté le 04-03-2004 à 17:04:19  profilanswer
 

n°663110
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:05:09  profilanswer
 

1) j'espère que tu as la solution
2) les défis sont bienvenus ici. mais dans un but d'améliorer les compétences de chacun
3) désolé pas envie de jouer avec les inconnus arrivistes de ton genre


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663113
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:08:49  profilanswer
 

je comprends pas ça "O(n)=O(n-1)=...=O(1)=1 "
et encore moins les ...

n°663116
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:10:50  profilanswer
 

serais-ce de la récurrence ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663117
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:11:34  profilanswer
 

tu as raison Taz : O(n) != O(n-1) != O(n-2) ...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663118
docmaboul
Posté le 04-03-2004 à 17:11:58  profilanswer
 

Taz a écrit :

je comprends pas ça "O(n)=O(n-1)=...=O(1)=1 "
et encore moins les ...


 
O est le nom qu'on donne en général à la fonction de complexité d'un algo. O(n)=O(n-1), ça veut dire, par exemple, que tu as autant de calculs à faire dans ton algo pour trouver 2 ou 3. Ici, n est l'index du nombre premier à trouver, les ... sont là pour dire que quelque soit i <= n, O(i)=1
 
Est-ce plus clair ?


Message édité par docmaboul le 04-03-2004 à 17:13:13
n°663121
MagicBuzz
Posté le 04-03-2004 à 17:12:17  profilanswer
 

Taz a écrit :

je comprends pas ça "O(n)=O(n-1)=...=O(1)=1 "
et encore moins les ...


c'est quoi un nombre premier ? :whistle:

n°663122
docmaboul
Posté le 04-03-2004 à 17:12:29  profilanswer
 

JagStang a écrit :

serais-ce de la récurrence ?


 
non.

n°663124
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:13:00  profilanswer
 

ok c'est plus clair


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663127
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:14:34  profilanswer
 

non, tu mélanges tout tes n, t'as pas compris (donc tes compétences, je les mets en doute, CQFD)
 
O(n) ~= O(n-1)
 
mais certainement pas O(n) = O(1)
 
c'est toi qui comprends rien
 
ce que t'es entrain de nous demander c'est de trouver un algo en O(1) c'est à dire à complexité constante.

n°663128
bjone
Insert booze to continue
Posté le 04-03-2004 à 17:15:03  profilanswer
 

en gros tout ça pour dire que tu veux pas de fonction itérative ni récursive...
 
et qu'il existe donc une formule matématique du style:
f(indice)=nombre premier...
 

n°663133
bjone
Insert booze to continue
Posté le 04-03-2004 à 17:17:04  profilanswer
 

maintenant dans 2, 3, 5, 7, 11, 13, 17, 19,
 
2 est le nombre premier d'indice 1
3 => indice 2
5 => indice 3
 
ou tu parts en 0 ?

n°663135
docmaboul
Posté le 04-03-2004 à 17:17:31  profilanswer
 

Taz a écrit :


ce que t'es entrain de nous demander c'est de trouver un algo en O(1) c'est à dire à complexité constante.


 
C'est bien tu comprends vite. Mais faut quand même que tu t'expliques longtemps.

n°663136
docmaboul
Posté le 04-03-2004 à 17:18:06  profilanswer
 

bjone a écrit :

en gros tout ça pour dire que tu veux pas de fonction itérative ni récursive...
 
et qu'il existe donc une formule matématique du style:
f(indice)=nombre premier...
 


 
Enfin, un peu d'intelligence sur ce fil...

n°663137
MagicBuzz
Posté le 04-03-2004 à 17:19:06  profilanswer
 

bjone a écrit :

en gros tout ça pour dire que tu veux pas de fonction itérative ni récursive...
 
et qu'il existe donc une formule matématique du style:
f(indice)=nombre premier...


me souvient d'un programme en BASIC quand j'étais tout petit (style 8/9 ans) que j'avais vu une fonction methématique qui faisait ça. Mais elle ne marchait que jusqu'à un certain index. Au délà, elle décallait les résultats.
 
par contre, me demandez pas de vous la poster, m'en souvient plus moi, déjà y'a la moitié des notions mathématiques dedans que je connaissait pas (notamment une racine, à 8/9 ans, tu sais pas des masses ce que c'est :D), et en plus c'était y'a plus de 10 ans :D

n°663138
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:19:27  profilanswer
 

DocMaboul a écrit :


 
C'est bien tu comprends vite. Mais faut quand même que tu t'expliques longtemps.

ben écoute, c'est quand même pas moi qui est écrit
 
O(n) = O(1) = 1 ...

n°663141
docmaboul
Posté le 04-03-2004 à 17:20:32  profilanswer
 

Taz a écrit :

non, tu mélanges tout tes n, t'as pas compris (donc tes compétences, je les mets en doute, CQFD)
 
O(n) ~= O(n-1)
 
mais certainement pas O(n) = O(1)
 
c'est toi qui comprends rien
 


 
Je ne me souviens plus, si dans O(n) n désigne la complexité ou le rang. De toute façon, ce n'est pas ça l'important mais que la complexité soit égale quelque soit le n fixé au départ et pour tous les rangs inférieurs.

n°663145
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:21:54  profilanswer
 

si c'est important. t'es un mariole et tu nous les brises
 
 
et encore heureux que ta complexité de ton algo ne varie pas ...

n°663146
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:22:08  profilanswer
 

si une telle formule existait, ça se saurait... je crois que tu rêves


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663147
docmaboul
Posté le 04-03-2004 à 17:22:49  profilanswer
 

Taz a écrit :

ben écoute, c'est quand même pas moi qui est écrit
 
O(n) = O(1) = 1 ...


 
D'accord, si tu veux O(n) = ... = O(1) = peau_de_zob_constante.
 
Errare humanum est (et je ne me souviens plus s'il y un r ou deux rr à humanum ;-).
 
Tu te souviens de la blague des fous et du sel ? Qu'elle en était la morale d'après toi ?
 

n°663148
kadreg
profil: Utilisateur
Posté le 04-03-2004 à 17:23:16  profilanswer
 

DocMaboul a écrit :


Je ne me souviens plus, si dans O(n) n désigne la complexité ou le rang. De toute façon, ce n'est pas ça l'important mais que la complexité soit égale quelque soit le n fixé au départ et pour tous les rangs inférieurs.


 
 :ouch:  
 
 [:rotflmao]  
 
 [:abnocte invictus]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°663153
docmaboul
Posté le 04-03-2004 à 17:24:42  profilanswer
 

JagStang a écrit :

si une telle formule existait, ça se saurait... je crois que tu rêves


 
Elle existe puisque je l'ai trouvée. Mais je ne vais pas la donner comme ça...

n°663155
bjone
Insert booze to continue
Posté le 04-03-2004 à 17:26:15  profilanswer
 

y'en a une sur WXXXXXXXXa, mais ça marche de 0 à 40 pour l'indice...

n°663156
jagstang
Pa Capona ಠ_ಠ
Posté le 04-03-2004 à 17:27:16  profilanswer
 

ahahahaha... des chercheurs indiens ont trouvé récemment un des meilleurs algo de recherche de nombre premier. ils étaient 5 et je peux te dire qu'il étaient loin de O(1)....
 
TU ES UN GENIE !


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°663157
MagicBuzz
Posté le 04-03-2004 à 17:27:34  profilanswer
 

bjone a écrit :

y'en a une sur WXXXXXXXXa, mais ça marche de 0 à 40 pour l'indice...


ça doit être celle qui était dans mon programme basic alors :D
 
c'est fou tout ce qu'on pouvait vaire avec un comodore 64 y'a 15 ans :D


Message édité par MagicBuzz le 04-03-2004 à 17:27:55
n°663160
kadreg
profil: Utilisateur
Posté le 04-03-2004 à 17:27:39  profilanswer
 

DocMaboul a écrit :


Elle existe puisque je l'ai trouvée.  


 
Je te conseille de disparaitre en vitesse, puisque la NSA va te courrir après, tu viens de détruire tout les systèmes de cryptage utilisés actuellement en informatique.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°663161
DocBrown
Great Scott!
Posté le 04-03-2004 à 17:27:47  profilanswer
 

Hey petit frère, ça pète? :)
 
t'es pas gêné de venir demander des résolutions de TP par ici?  En plus t'essaie de faire passer pour un obsédé sexuel, tu veux attirer la honte sur la famille ou quoi?
 
bon je te laisse, un de mes programmeurs vient d'engueuler le client et faut que je joue les démineurs!
 
A+


---------------
Il vous faut apprendre à penser en 4 dimensions!
n°663163
docmaboul
Posté le 04-03-2004 à 17:28:20  profilanswer
 

bjone a écrit :

y'en a une sur WXXXXXXXXa, mais ça marche de 0 à 40 pour l'indice...


 
exemple très simple (mais tout à fait incomplet)
 
x=2n+1, ca te donne tous les nombres premiers de 3 à 9 exclu.

n°663164
Moktar1er
No one replies...
Posté le 04-03-2004 à 17:28:29  profilanswer
 

DocMaboul a écrit :


 
Elle existe puisque je l'ai trouvée. Mais je ne vais pas la donner comme ça...


 
inscris-toi vite pour la médaille Fields alors :D

n°663165
bjone
Insert booze to continue
Posté le 04-03-2004 à 17:28:29  profilanswer
 

il y a une formule qui marche pour les indices de 0 à 40 (donc domaine réduit)

n°663166
Taz
bisounours-codeur
Posté le 04-03-2004 à 17:28:40  profilanswer
 

DocMaboul a écrit :


 
Elle existe puisque je l'ai trouvée. Mais je ne vais pas la donner comme ça...

ben je vais aller dire ça aux gens de RSA. au lieu de prendre des nombres aléatoires et tester s'il sont premiers avec des algo type monte-carlo, ils seront content de pouvoir faire NombrePremierIndex(randint()), ça grandement leur facilité le boulot

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  Question pour un (méga) champion [2]

 

Sujets relatifs
Question pour un champion [1]Les .class: question?
2 petites question de rien du tout = pb email et HTML ... merci......java, dtd, xml et sax, help mega noob plz ...
Question sur select()petite question avec GTK
bonjour, est il possible de vous poser une question a propos de CSS ??[JAVA] Question à propos des FlowLayout()
[C] Question sur strtol (conversion de char* en int) 
Plus de sujets relatifs à : Question pour un (méga) champion [2]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR