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

1. se citesc n numere naturale si un alt numar k nenul. Sa se afiseze cate dintre cele n numere citite au suma cifrelor egale cu k.

2. se citesc n numere naturale nenule. Pentru fiecare dintre ele sa se afiseze divizorii sai.

3. se citesc n numere naturale nenule. Sa se afiseze pentru fiecare dintre ele divizorii sai si media aritmetica a acestora.

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
0

Răspuns:

1)

#include <iostream>

using namespace std;

int main()

{

  int k,n,i,x,nr=0,S;

  cout<<"n=";

  cin>>n;

  cout<<"k=";

  cin>>k;

  for(i=1;i<=n;i++)

  {

      S=0;

      cout<<"x=";

      cin>>x;

      while(x!=0)

      {

          S=S+x%10;

          x=x/10;

      }

      if(S==k)

       nr++;

  }

  cout<<nr;

  return 0;

}

2)

#include <iostream>

using namespace std;

int main()

{

  int n,i,j,x;

  cout<<"n=";

  cin>>n;

  for(i=1;i<=n;i++)

  {

      cout<<endl;

      cout<<"x=";

      cin>>x;

      for(j=1;j<x;j++)

      if(x%j==0)

       cout<<j<<" ";

  }

  return 0;

}

3)

#include <iostream>

using namespace std;

int main()

{

  int n,i,j,x,S,nr;

  cout<<"n=";

  cin>>n;

  for(i=1;i<=n;i++)

  {

      S=0;

      nr=0;

      cout<<endl;

      cout<<"x=";

      cin>>x;

      for(j=1;j<x;j++)

      if(x%j==0)

      {

       nr++;

       S=S+j;

       cout<<j<<" ";

      }

      cout<<"ma="<<S/nr;

  }

  return 0;

}

Explicatie:

Multumesc+5 stele+cel mai inteligent raspuns?

Alte întrebări interesante