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

Limbaj de programare C++ help..

Anexe:

Răspunsuri la întrebare

Răspuns de Daniel4761
0

1)

#include <iostream>

using namespace std;

int main()

{

int n, nr=0, copie, s, m, i;

cout<<"n="; cin>>n;

cout<<"m="; cin>>m;

while(n){

 nr++; copie=nr; s=0;

 while(copie){

  s=s+copie%10; copie=copie/10;

 }

 if(s<=m){

  cout<<nr<<' '; n--;

 }

 }

return 0;

}

2)

#include <iostream>

using namespace std;

int main()

{

int nr, n, prim, d, inv;

for(n=100;n<=999;n++)

{

 nr=n; prim=1;

 for(d=2;d<=nr/2;d++)

  if(nr%d==0)

   prim=0;

 if(prim){

  inv=0;

  while(nr){

   inv=inv*10+nr%10;

   nr=nr/10;

  }

  for(d=2;d<=inv/2;d++)

   if(inv%d==0)

    prim=0;

  if(prim)

   cout<<n<<' ';

 }

}

return 0;

}

3)

#include <iostream>

using namespace std;

int main()

{

int n, copie, s=0;

cout<<"n="; cin>>n;

copie=n;

while(copie){

 s=s+copie%10;

 copie=copie/10;

}

cout<<"Catul este "<<n/s<<endl;

cout<<"Restul este "<<n%s;

return 0;

}

4)

#include <iostream>

using namespace std;

int main()

{

int n, inv=0;

cout<<"n="; cin>>n;

while(n){

 if(n%10!=0) inv=inv*10+n%10;

 n=n/10;

}

while(inv){

 n=n*10+inv%10;

 inv=inv/10;

}

cout<<n;

return 0;

}

Alte întrebări interesante