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

1.Se citeste un nr natural n. Sa se determine suma divizorilor sai.

2.Se citeste un nr nat n. Sa se afiseze nr de divizori ai oglinditului lui n.


puteti sa rezolvati in C++ sau in pseudocod(asa as prefera); ofer coroana si ce mai vreti voi raspunsului corect :*


1cineva1: Bună,mă poți ajută cu câteva întrebări la info?
1cineva1: Ofer :coroană +puncte +Mulțumesc.Întrebarile se află pe contul meu

Răspunsuri la întrebare

Răspuns de angheluscristian
2

Răspuns:

1)#include <iostream>

using namespace std;

int main()

{

   int n,s,i;

   s=0;

   cout<<"Introduceti nr: ";

   cin>>n;

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

       if (n%i==0) {s=s+i;}

   }

   cout<<"Suma divizorilor este: "<<s;

   return 0;

}

2)#include <iostream>

using namespace std;

int main()

{

   int n,n1,i,k;

   n1=0; k=0;

   cout<<"Introduceti nr: ";

   cin>>n;

   while(n){

       n1=n1*10+n%10;

       n=n/10;

   }

   for (i=1;i<=n1;i++){

       if(n1%i==0){k++;}

   }

   cout<<"Nr. de divizori ai oglindutului lui n: "<<k;

   return 0;

}

Explicație:


theo166: thankss
Răspuns de ovdumi
4

Răspuns:

1. #include <iostream>

using namespace std;

int main()

{

  int n,S,i;

  cin>>n;

  S=n;

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

  {

      if (n%i==0)

         S=S+i;

  }

  cout<<S;

  return 0;

}

2. #include <iostream>

using namespace std;

int main()

{

  int n,oglindit=0,C=1;

  cin>>n;

  while (n!=0)

  {

     oglindit=oglindit*10+n%10;

     n=n/10;

  }

  for (i=1;i<=oglindit/2;i++)

  {

     if (oglindit%i==0)

        C=C+1;

  }

  cout<<C;

  return 0;

}


theo166: mersiii mult <3! daca nu te superi, ce clasa esti? ptc esti super destept :)))
ovdumi: XI
theo166: oh ok, acum inteleg, felicitari :)) eu sunt a Xa
Alte întrebări interesante