Informatică, întrebare adresată de ana85726, 8 ani în urmă

Scrie un program care citeste de la tastatură un număr natural nenul n cu cel mult 9 cifre Programul
afişează pe ecran mesajul Numarul este prim. daca numărul citit este prim, sau mesajul
Numarul nu este prim, dacă numărul citit mu este prim.
Rezolvare C++
Rezolvare Scratch
#include <iostream>
https://scratch.mit.edu/projects 356381781
using namespace std;
int main
1
int n, i nr=0:
cin>>n:
for (i=1;i*i<<n;i++)
if(nsi==0)
nr++;
if (nr=1 && n=1)
cout<<"Numarul este prim":
else
cout<<"Numarul nu este prim":
return 0;
VĂ rog să mă ajutați și pe mine URGENT ​

Răspunsuri la întrebare

Răspuns de ioanniculescu2006
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, i, c=0;

   cin>>n;

   for(i=1; i<=n; i++)

   {

       if(n%i==0 && n>=2)

           c++;

   }

   if(c==2)

       cout<<"numarul este prim";

   else

       cout<<"numarul nu este prim";

}

Explicație:

Răspuns de Sergetec
1

Salut!

Ai mai jos rezolvarea in limbaj C++ folosind functia bool

#include <iostream>

using namespace std;

int main()

{

int n;

bool prim = true;

cin >> n;

if (n <= 1)

 {

   prim = false;

 }

 else

 {

   for (int i = 2; i <= n / 2; i++)

   {

     if (n % i == 0)

     {

       prim = false;

       break;

     }

   }

 }

 if (prim == true)

 {

   cout << "Numarul este prim";

 }

 else

 {

   cout << "Numarul nu este prim";

 }

return 0;

}

Alte întrebări interesante