Se connecter avec
S'enregistrer | Connectez-vous

You are not allowed to do this.

fonction int premier (long n)

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Tu boucles avec i allant de 2 à n
et si n % i (le modulo) est == 0 alors ce n'est pas premier tu retourne 0.
à la fin du retourne 1.

Tu peux optimiser en le testant que les valeurs impaires. Et de façon générale, en faisant un tableau de nombre premier que tu remets à jour à chaque appel et tu ne testes pas les valeurs intermédiaires.

#include<stdio.h>
#include<conio.h>
int premier(long n){
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
printf("votre nombre n'est pas premier");
else
printf("votre nombre est premier");
getch();
}
}
int main()
{
long x;
int i,s=0;
printf("entrer votre nombre:");
scanf("%d",&x);
for(i=2;i<x;i++)
{s=s+premier(x);}
getch();
}
alors là ce programme s execute mais je n obtient pas le resultat que je veux
Lassé par la pub ? Créez un compte
Tom's guide dans le monde