Napisz program, który wyświetli największą liczbę pierwszą mniejszą od dodatniej trzycyfrowej liczby całkowitej podanej przez użytkownika.

Odpowiedź :

Odpowiedź:

#include<iostream>

using namespace std;

int main()

{

 int x;

 cout<<"podaj liczbe\n";

 cin>>x;

 int y=x-1;

 while(1)

 {

     bool pierwsza=true;

     for(int i=2;i*i<=y;++i)

     {

         if(y%i==0||y<2)

         {

             pierwsza=false;

             break;

         }

     }

     if(pierwsza==false)

     {

          y--;

         continue;

     }

         cout<<"znaleziona liczba pierwsza: "<<y<<endl;

         break;

 }

   return 0;

}

Wyjaśnienie:

rozwiązanie w c++, liczę na naj ;)