Să se scrie un program care citește de la tastatură un număr natural n și verifică dacă este prim.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul afișează pe ecran mesajul DA, dacă n este număr prim, respectiv NU în caz contrar.
Restricţii şi precizări
0 ≤ n ≤ 1.000.000.000- un număr natural este prim dacă are exact doi divizori distincți:
1și el însuși.
Exemplu
Intrare
17
Ieșire
DA
#include <iostream>
using namespace std;
int main()
{
long long n;
cin>>n;
if(n==0||n==1)
{
cout<<"NU";
return 0;
}
if(n%2==0&&n!=2)
{
cout<<"NU";
return 0;
}
for(int d=3;d*d<=n;d+=2)
{
if(n%d==0)
{
cout<<"NU";
return 0;
}
}
cout<<"DA";
return 0;
}