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

Va rog ignorati chestia cu out. si cu in
Facetil notmal va rog
PROGRAMARE CODE BLOCKS C++

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int main()

{

   int n, k, eprim, suma, m;

   cin >> n;

   if (n<2) cout << "NU EXISTA";

   else

   {

       for (k=2; k<=n; ++k)

       {

           suma=0;

           m=k;

           while (m)

           {

               suma+=m%10;

               m/=10;

           }

             eprim=1;

             if (suma==1) eprim=0;

             if (suma>2)

             {

                 if (suma%2==0) eprim=0;

                 for (int d=3; d*d<=suma; d+=2)

                     if (suma%d==0) { eprim=0; break; }

             }

             if (eprim) cout << k << " ";

       }

   }

   return 0;

}


dariaalexandra222: ce pun in locul suma+ ca nu am invatat
boiustef: suma=suma+m%10;
boiustef: m=m/10;
boiustef: while (m) inseamna while (m != 0)
boiustef: break inseamna iesirea fortata, adica intreruperea ciclului in caz ca s-a gasit un divizor
dariaalexandra222: dar ultima problema
Alte întrebări interesante