Salut,
Je suis nouveau dans le monde de la programmation et j'ai rencontré un petit problème, quand je compile j'ai une erreur : "premier cannot be used as a function" (sachant que premier est le nom de ma fonction ^^).
Je sais que je peux faire le meme programme en moins d'étapes mais je voulais m'entrainer pour les fonctions...
Le but du programme est d'entrer un nombre n, et le programme doit donner tous les nombres premiers entre 1 et n.
voila mon code source :
#include <cstdlib>
#include <iostream>
using namespace std;
int premier (int d)
{
int i,test,b;
for (i=2;i=d-1;i++)
{
test=d%i;
if (test==0)
{
i=d;
b=-1;
}
else
{
b=1;
}
}
return (b);
}
int main(int argc, char *argv[])
{
int i,a,n,tab[1000]={0},b,c,premier[1000]={0};
cout<<"Je vais vous donner tous ls nombres premiers entre 1 et n"<<endl;
cout<<"Entrez un n entre 1 et 1000"<<endl;
cin>>n;
c=0;
a=1;
while (a==1)
{
if (n<1 || n>1000)
{
cout<<"J'ai dis entre 1 et 1000 !"<<endl;
}
else
{
a=2;
cout<<"Un instant je calcule"<<endl;
}
}
for (i=0;i<=n-1;i++)
{
tab[i]=i;
}
for (i=0;i<=n-1;i++)
{
a=tab[i];
b = premier (a); /*b=1 si le nombre teste est premier, sinon il vaut -1 */
if (b==1)
{
c=c+1;
premier[c]=a;
}
}
cout<<"les nombres premiers entre 1 et "<<n <<"sont : "<<endl;
cout<<"1"<<endl;
for (i=0;i=c;i++)
{
cout<<premier[c]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}