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

  FORUM HardWare.fr
  Programmation
  C

  Exo nombre premier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exo nombre premier

n°1455102
nono0101
Posté le 10-10-2006 à 21:50:23  profilanswer
 

Bonsoir,
Je vais surement demander kkchose de tout bete pour un certain nombre de personne mais difficile pour moi voila:
j'aimerais ecrire un petit programme en C qui en faisant une saisie par exemple 20 va me dire tout les nombres premiers compris dans ce chiffre
c'est a dire :
2  
3  
5  
7  
11  
13  
17  
19  
 
Merci !!!!!
 

mood
Publicité
Posté le 10-10-2006 à 21:50:23  profilanswer
 

n°1455111
Amonchakai
Posté le 10-10-2006 à 21:59:39  profilanswer
 

ben, tu peut regarder du côté du crible d'Erathostène... une petite recherche google et tu devrais voir en quoi il consiste. :)

n°1455115
Elmoricq
Modérateur
Posté le 10-10-2006 à 22:13:44  profilanswer
 

nono0101 a écrit :

j'aimerais ecrire un petit programme en C qui en faisant une saisie par exemple 20 va me dire tout les nombres premiers compris dans ce chiffre


 
 [:alkatraz]  
http://www.google.fr/search?q=algo [...] s+premiers
 
Et y a même un intéressant article chez wikipédia :
http://fr.wikipedia.org/wiki/Nombre_premier
 
 


 
Point Pratchett atteint !

Message cité 1 fois
Message édité par Elmoricq le 10-10-2006 à 22:15:05
n°1455117
nono0101
Posté le 10-10-2006 à 22:16:42  profilanswer
 

merci mais ce n'est pas l'algo qui m'interesse mais plutot cet algo en C

n°1455118
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-10-2006 à 22:19:50  profilanswer
 

nono0101 a écrit :

merci mais ce n'est pas l'algo qui m'interesse mais plutot cet algo en C


C'est une plaisanterie ? Quand tu as l'algo, tu le codes en C, c'est tout.
 
Si tu as un problème avec le code, ben tu le postes. Tu ne penses quand même pas qu'on va s'occupper de ta femme écrire le code à ta place


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1455119
Elmoricq
Modérateur
Posté le 10-10-2006 à 22:20:57  profilanswer
 

nono0101 a écrit :

merci mais ce n'est pas l'algo qui m'interesse mais plutot cet algo en C


 
1. L'algorithme, c'est le plus difficile. Si tu l'as tout cuit, il te suffit de le retranscrire dans le langage qui va bien.
 
2. Ici c'est pas on-fait-le-travail-à-ta-place.com. Bosse un peu, et reviens avec du code et des questions.  [:lalrobin]
 
 
edit : grillé [:benou]


Message édité par Elmoricq le 10-10-2006 à 22:21:21
n°1455120
Amonchakai
Posté le 10-10-2006 à 22:21:16  profilanswer
 

Salut!
   bha, le programme C faut l'écrire. mais si t'a déjà l'algo, le plus dur est fait... On se retrousse les manches et c'est partit...
 
[edit] grillé de deux posts :D


Message édité par Amonchakai le 10-10-2006 à 22:22:21
n°1455121
nono0101
Posté le 10-10-2006 à 22:21:25  profilanswer
 

lol
Qu'est ce que t'es aimable "manu"
mais puisque ta l'air si malin do it

n°1455122
Elmoricq
Modérateur
Posté le 10-10-2006 à 22:23:08  profilanswer
 

Fais une recherche sur les messages d'Emmanuel, tu veras qu'il n'a pas grand chose à prouver. [:mlc]
 
(surtout sur un truc aussi trivial [:mlc] )


Message édité par Elmoricq le 10-10-2006 à 22:23:31
n°1455124
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-10-2006 à 22:24:36  profilanswer
 

nono0101 a écrit :

lol
Qu'est ce que t'es aimable "manu"
mais puisque ta l'air si malin do it


Nice try !


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
mood
Publicité
Posté le 10-10-2006 à 22:24:36  profilanswer
 

n°1455133
0x90
Posté le 10-10-2006 à 22:58:48  profilanswer
 

Bon puisque t'as l'air motivé je te file le début, je pense que tu trouvera aisément comment compléter.

Code :
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     unsigned int i;
  6.     int ret, c;
  7.     do {
  8.         fputs("Entrez un nombre: ", stdout);
  9.         ret = scanf("%u",&i);
  10.         while ( ((c = getchar()) != '\n') && c != EOF);
  11.     } while (ret!=1);
  12.     switch (i) {
  13.         default:
  14.             /* Je te laisse rajouter ce qu'il manque ici */
  15.         case 20:
  16.         case 19:
  17.             puts("19" );
  18.         case 18:
  19.         case 17:
  20.             puts("17" );
  21.         case 16:
  22.         case 15:
  23.         case 14:
  24.         case 13:
  25.             puts("13" );
  26.         case 12:
  27.         case 11:
  28.             puts("11" );
  29.         case 10:
  30.         case  9:
  31.         case  8:
  32.         case  7:
  33.             puts("7" );
  34.         case  6:
  35.         case  5:
  36.             puts("5" );
  37.         case  4:
  38.         case  3:
  39.             puts("3" );
  40.         case  2:
  41.             puts("2" );
  42.     }
  43.     return 0;
  44. }

Message cité 2 fois
Message édité par 0x90 le 10-10-2006 à 23:02:52

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1455168
Sve@r
Posté le 11-10-2006 à 06:12:13  profilanswer
 

0x90 a écrit :

Bon puisque t'as l'air motivé je te file le début, je pense que tu trouvera aisément comment compléter.

Code :
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     unsigned int i;
  6.     int ret, c;
  7.     do {
  8.         fputs("Entrez un nombre: ", stdout);
  9.         ret = scanf("%u",&i);
  10.         while ( ((c = getchar()) != '\n') && c != EOF);
  11.     } while (ret!=1);
  12.     switch (i) {
  13.         default:
  14.             /* Je te laisse rajouter ce qu'il manque ici */
  15.         case 20:
  16.         case 19:
  17.             puts("19" );
  18.         case 18:
  19.         case 17:
  20.             puts("17" );
  21.         case 16:
  22.         case 15:
  23.         case 14:
  24.         case 13:
  25.             puts("13" );
  26.         case 12:
  27.         case 11:
  28.             puts("11" );
  29.         case 10:
  30.         case  9:
  31.         case  8:
  32.         case  7:
  33.             puts("7" );
  34.         case  6:
  35.         case  5:
  36.             puts("5" );
  37.         case  4:
  38.         case  3:
  39.             puts("3" );
  40.         case  2:
  41.             puts("2" );
  42.     }
  43.     return 0;
  44. }



 
Optimisation: Pour tous les nombres à un chiffre, ça ira plus vite si on remplace "puts" par "putc"  [:ddr555]

nono0101 a écrit :

mais puisque ta l'air si malin do it


Celle là je l'avais jamais vue - Faut oser... [:mlc]


Message édité par Sve@r le 11-10-2006 à 21:21:33

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1455203
_darkalt3_
Proctopathe
Posté le 11-10-2006 à 10:00:16  profilanswer
 

0x90 a écrit :

Bon puisque t'as l'air motivé je te file le début, je pense que tu trouvera aisément comment compléter.

Code :
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     unsigned int i;
  6.     int ret, c;
  7.     do {
  8.         fputs("Entrez un nombre: ", stdout);
  9.         ret = scanf("%u",&i);
  10.         while ( ((c = getchar()) != '\n') && c != EOF);
  11.     } while (ret!=1);
  12.     switch (i) {
  13.         default:
  14.             /* Je te laisse rajouter ce qu'il manque ici */
  15.         case 20:
  16.         case 19:
  17.             puts("19" );
  18.         case 18:
  19.         case 17:
  20.             puts("17" );
  21.         case 16:
  22.         case 15:
  23.         case 14:
  24.         case 13:
  25.             puts("13" );
  26.         case 12:
  27.         case 11:
  28.             puts("11" );
  29.         case 10:
  30.         case  9:
  31.         case  8:
  32.         case  7:
  33.             puts("7" );
  34.         case  6:
  35.         case  5:
  36.             puts("5" );
  37.         case  4:
  38.         case  3:
  39.             puts("3" );
  40.         case  2:
  41.             puts("2" );
  42.     }
  43.     return 0;
  44. }



 
Pas mal [:moule_bite]


---------------
Töp of the plöp
n°1455320
LePhasme
Les Belges domineront le monde
Posté le 11-10-2006 à 11:31:54  profilanswer
 

Autre optimisation :
 
Remplacer le switch par des if imbriqués [:dawak]


---------------
Instagram - Mon PVT en Australie.
n°1455369
Elmoricq
Modérateur
Posté le 11-10-2006 à 12:08:34  profilanswer
 

not enough goto

n°1455782
Sve@r
Posté le 11-10-2006 à 21:31:54  profilanswer
 

Elmoricq a écrit :

Et y a même un intéressant article chez wikipédia :
http://fr.wikipedia.org/wiki/Nombre_premier


Sensationnel cet article. J'ai pas tout compris mais j'ai beaucoup apprécié  :sol:  
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1456674
breizhbugs
Posté le 13-10-2006 à 12:17:17  profilanswer
 

Sve@r a écrit :

Sensationnel cet article. J'ai pas tout compris mais j'ai beaucoup apprécié  :sol:


Ouais,
Pour une fois, j'ai preferer lire le texte plutot que de regarder les dessins  :lol:

n°1860414
aviateurpi​lot
Posté le 11-03-2009 à 17:01:51  profilanswer
 

#include <stdio.h>
#include <conio.h>
main()
{
 int i,p,n,m;
 
 printf("entrer un entier" );
 scanf("%d",&m);
n=1;
 while (n<m+1)
 {
 
 i=1;
 while (i*i<n+1)
 {i=i+1;
 if (n%i!=0) {p=n;}
 else {p=0;
 i=n+1;}
 }
 if (p!=0) {printf(" %d\n ", p);}
 n=n+1;
 }
}

n°1860426
Elmoricq
Modérateur
Posté le 11-03-2009 à 17:16:47  profilanswer
 

C'était vraiment pas la peine de déterrer un aussi vieux topic avec un code aussi pourri.


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

  Exo nombre premier

 

Sujets relatifs
Retourner une liste privée des multiples d'un nombre[JS] transformer un nombre de seconde en minutes, heures, etc...
"retourner" un nombreparcourire un tableau et compter le nombre de valeurs d'une clé
[postgresql]requete nombre de colonnes[Résolu]Nombre d'occurrence d'un mot
[SQL] Compter le nombre de 'a' dans le texte d'un champPb de raptriement dans excel d'un nombre saisi dans 1 textbox
recherche du nombre de colonnesNombre message dossier outlook
Plus de sujets relatifs à : Exo nombre premier


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