Les nombres premiers

Résolu/Fermé
ori - 31 janv. 2013 à 19:06
kratosmindfreak Messages postés 43 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 1 février 2013 - 31 janv. 2013 à 20:14
Bonjour,

voici mon petit programme qui sert a vous donnez quand vous entrez un nombre entier

positive tout les nombres premiers inférieur ou égal au nombre saisi par l'utilisateur, mais

mais quand j'ai lu l'exercice j'ai vus que on demande de donner l'équivalence du nombre

saisi par l'utilisateur nombres premiers , par exemple qi tu saisi 5 le programme doit afficher

5 nombres premiers , si tu saisi 20 il doit afficher 20 nombres premeirs ..ect et j'ai fais tout

ce que je peux pour modifier cet programme mais rien du tout. Alors est ce qu'il y a

quelqu'un qui peux m'aidé, et merci d'avance :)

#include <stdio.h>
#include <stdlib.h>

int main()
{
int N, S, i, j;
printf("********** Les Nombres Premiers **********\n");
printf("\n");
printf("Saisir un nombre entier comme limite :\n");
scanf("%d",&N);
printf("les nombres preimiers trouves sont :\n");
printf("\n");
for (i=1 ;i<=N ;i++)
{
S=0;
for (j=2 ;j<=i ;j++)
{
if (i%j==0)
{
S=S+j;
}
}
if (S==i)
{
printf("%d",i);
printf("\n");
}
}
printf("\n");
printf("Et c'est termine !!\n");
return 0;
}


je note que ce petit programme fonctionne et je travail avec Codeblocks ^^'

1 réponse

kratosmindfreak Messages postés 43 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 1 février 2013
31 janv. 2013 à 20:14
for(i=1;i<=n;i++){
s=0;
for(j=1;j<=i;j++)
if(i%j==0)s+=j;
if(s=i+1)printf("%d\t",i);
}


:D
0