برنامه ای بنویسید که عددی را از کاربر دریافت کند، مشخص کند که عدد اول است یا نه؟
برنامه ی مورد نظر به صورت زیر می باشد:
#include ;
#include ;
#include ;
using namespace std;
int main(int argc, char** argv)
{
int a,b,i;
float d;
cin>>a;
if (a<1)
{
cout<<a<<" is not Natural Number";
getch();
return(0);
}
if (a==1)
{
cout<<a<<" is not Prim and is not Complex";
getch();
return(0);
}
if (a<=3 & a!=1)
{
cout<<a<<" is prime";
getch();
return(0);
}
b=sqrt(a);
for (i=2;i<=b;i++)
{
d=a%i;
if (d==0)
{
cout<<a<<" in not Prime";
getch();
return(0);
}
}
cout<<a<<" is Prime";
getch();
return(0);
}
سورس کد این برنامه در فایل موجود است.
کد برنامه ی تشخیص عدد اول در سی پلاس پلاس