هادا برنامج لايجاد لفحص ما اذا كان العدد أولي او لا ومن ثم طباعة كل الاعداد الاولية بي 1 - 10و000
باستخدام الفنكشن وفنكش الجذر التربيعي
#include <iostream>
#include <cmath>
using namespace std;
bool IsPrime(int);
int main ()
{
int x,counter;
cout << "\t\tEnter The Number : ";
cin >> x;
if ( IsPrime(x) == true )
cout <<"\n\t\t"<< x << " is Prime Number \n";
else
cout <<"\n\t\t "<< x << " is not Prime \n"<<endl;
cout<<"\n\n\t All prime number between 1- 10,000:"<<endl<<
"---------------------------------------------------------------------------"<<endl<<endl;
for (int i=2;i<=10000;i++)
{
if(IsPrime(i) == true)
{
cout<<"\t"<<i;
counter++;
}
}
cout<<"\n-------------------------------------------------------------------------------";
cout<<"\n\n\tnumber of prime numbers between 1-10,000 is : "<<counter;
cout << "\n\n";
system("pause");
return 0;
}
bool IsPrime (int n )
{
for (int i=2;(int)sqrt((double)n);i++)
if ( n%i == 0 )
return false;
return true;
}
اتمنى الرد بأسرع وقت