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

Sa se afiseze toate numerele prime de 4 cifre care au ultimele 2 cifre in ordine crescatoare.

Va rog mult ajutati-ma!

Am nevoie ca problema sa fie rezolvate in code blocks c++, fara vectori,fisiere,for, etc

Adica sa fie cu while, if si cout.

In poza este rezolvarea mea, dar nu afiseaza numic, si nu stiu ce are.

Anexe:

boiustef: nu-l cresti pe x... e permanent 1000
boiustef: ciclu infinit...
boiustef: e bine sa incepi cu 1001 si sa treci numai numerele impare, ca printre pare nu avem prime..., deci , cresti x+=2;
flaviusin15: Acum afiseaza de la 9250 pana la 9999, dar pe toate ca prime sau nu
boiustef: nu cred ca pana la 9250 nu sunt prime ...
boiustef: dar e bn ca deacum este careva rezultat... ramane de vazut daca e bun ... :)))
boiustef: incerc sa pun varianta mea ???

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int num, d, prim;

int main()

{

   num=1001;

   while (num<9999)

   {

       d=3; prim=1;

       while (d*d<num)

       {

           if (num%d==0)

           {

               prim=0; break;

           }

           d+=2;

       }

       if (prim)

       {

           if (num%10<(num/10)%10)

               cout << num << " ";

       }

      num+=2;

   }

   return 0;

}

Explicație:


boiustef: cu placere, succese!
flaviusin15: file:///C:/Users/Costica/Desktop/prob.png
flaviusin15: poti intra pe link-ul acela?
flaviusin15: Este o poza cu ce imi afiseaza mie programul,la vaianta mea
boiustef: nu sunt hacker... :)))
flaviusin15: am crezut ca te lasa sa intri :))
flaviusin15: pt ca pe mine ma lasa sa intru pe el, de pe google
flaviusin15: Varianta ta afiseaza bine, dar descrescator ultimele 2 cifre, eu am scimbat semnul de la ultimul if din > l-am schimbat in <, iar acum merge
flaviusin15: Multumesc mult!
boiustef: :))) fb
Alte întrebări interesante