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

1. Se citește n număr natural. Scrieti un algoritm care verifică dacă numărul respectiv conține
cifre prime printre cifrele sale și afișează un mesaj corespunzător.
2.Se consideră n număr natural citit de la tastatură. Scrieți un algoritm care să verifice dacă
suma cifrelor lui n este număr prim.
3. Se citește n număr natural. Să se determine cifra minimă a numărului n și să se precizeze de
câte ori apare în numărul n.
4. Se citește n număr natural. Scrieti un algoritm care verifică dacă numărul n are toate cifrele
egale și afișează un mesaj corespunzător.
5.Se citește x număr natural cu cel mult 9 cifre. Să se micşoreze cu o unitate fiecare cifră
nenulă și să se afișeze numărul obținut.
Exemplu. Pentru x=26703 se obţine 15602.
6.Se consideră a și b două numere întregi citite de la tastatură. Scrieți un algoritm care să
afișeze toate numerele perfecte cuprinse în intervalul [a,b].
7. Să se afişeze numerele din intervalul [a,b] care memorează cel puţin o cifră pară. Numerele
a şi b sunt numere naturale cu cel mult 9 cifre citite de la tastatură.
8. Să se afişeze numerele din intervalul [a,b] care conţin un număr de cifre pare egal cu
numărul de cifre impare. Numerele a şi b sunt numere naturale cu cel mult 9 cifre citite de la
tastatură.
9. Se citeşte un număr natural n cu cel mult 9 cifre de la tastatură. Să se verifice dacă n este
număr puternic.
Un număr este puternic dacă are mai mulţi divizori decât orice număr mai mic decât el.
Exemplu. pentru n=12 se afişează număr puternic.
10. Fie un număr natural x cu cel mult 4 cifre. Să se insereze înainte de fiecare cifră pară
următoarea cifră.
     Exemplu. pentru x=5672 se obţine 576732

Răspunsuri la întrebare

Răspuns de lucaciucandrei
7

COROANA TE ROG!!!

1.

#include<iostream>

using namespace std;

int main(){

   int n;

   cin>>n;

   if(n==0||n==1){

       cout<<"NU";

       return 0;

   }

   do{

       if(n%10>1){

           int k=2;

           for(int d=2;d<=n%10/2;d++)

               if(n%10%d==0)

                   k++;

           if(k==2){

               cout<<"DA";

               return 0;

           }

       }

       n/=10;

   }while(n!=0);

   cout<<"NU";

   return 0;

}

2.

#include<iostream>

using namespace std;

int main(){

   int n,s=0;

   cin>>n;

   do{

       s+=n%10;

       n/=10;

   }while(n!=0);

   if(s<=1){

       cout<<"NU";

       return 0;

   }

   for(int d=2;d<=s/2;d++)

       if(s%d==0){

           cout<<"NU";

           return 0;

       }

   cout<<"DA";

   return 0;

}

3.

#include<iostream>

using namespace std;

int main(){

   int n,min=10,nn,k=0;

   cin>>n;

   nn=n;

   do{

       if(min>nn%10)

           min=nn%10;

       nn/=10;

   }while(nn!=0);

   cout<<min<<' ';

   do{

       if(n%10==min)

           k++;

       n/=10;

   }while(n!=0);

   cout<<k;

   return 0;

}

4.

#include<iostream>

#include<cmath>

using namespace std;

int main(){

   int n;

   cin>>n;

   if(n<=9){

       cout<<"DA";

       return 0;

   }

   if((int)floor(log10(n)+1)%2==1)

       if(n%11==n%10){

           cout<<"DA";

           return 0;

       }

       else

           cout<<"NU";

   else

       if(n%11==0){

           cout<<"DA";

           return 0;

       }

       else

           cout<<"NU";

   return 0;

}

5.

#include<iostream>

using namespace std;

int main(){

   int n,nn=0,p=1;

   cin>>n;

   if(n==0){

       cout<<n;

       return 0;

   }

   do{

       if(n%10==0)

           nn=nn+(n%10)*p;

       else

           nn=nn+((n%10)-1)*p;

       n/=10;

       p*=10;

   }while(n!=0);

   cout<<nn;

}

6.

#include<iostream>

using namespace std;

int main(){

   int a,b,s;

   cin>>a>>b;

   for(int i=a;i<=b;i++){

       s=0;

       for(int j=1;j<=i/2;j++)

           if(i%j==0)

               s+=j;

       if(s==i)

           cout<<i<<' ';

   }

   return 0;

}

7.

#include<iostream>

using namespace std;

int main(){

   int a,b;

   cin>>a>>b;

   for(int i=a;i<=b;i++){

       int ci=i;

       do{

           if(ci%10%2==0){

               cout<<i<<' ';

               break;

           }

           ci/=10;

       }while(ci!=0);

   }

   return 0;

}

8.

#include<iostream>

using namespace std;

int main(){

   int a,b;

   cin>>a>>b;

   for(int i=a;i<=b;i++){

       int par=0,impar=0, ci=i;

       do{

           if(ci%10%2==1)

               impar++;

           else

               par++;

           ci/=10;

       }while(ci!=0);

       if(par==impar)

           cout<<i<<' ';

   }

   return 0;

}

9.

#include<iostream>

using namespace std;

int main(){

   int n, k=0, k2;

   cin>>n;

   for(int d=1;d<=n;d++)

       if(n%d==0)

           k++;

   n--;

   do{

       k2=0;

       for(int d=1;d<=n;d++)

           if(n%d==0)

               k2++;

       if(k2>k){

           cout<<"nu e numar puternic";

           return 0;

       }

       n--;

   }while(n>=0);

   cout<<"numar puternic";

   return 0;

}

10.

#include<iostream>

using namespace std;

int main() {

   int n, nn;

   cin>>n;

   nn=0;

   do {

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

           nn=nn*100+n%10*10+(n%10+1);

       else

           nn=nn*10+n%10;

       n/=10;

   }while(n!=0);

   do{

       n=n*10+nn%10;

       nn/=10;

   }while(nn!=0);

   cout<<n;

   return 0;

}

Alte întrebări interesante