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

Se citeste de la tastatura un numar natural n, apoi se citesc n numere intregi. Sa se afiseze pe ecran numarul perechilor de numere consecutive din sir, cu proprietatea ca unul din elementele perechii este divizibil cu suma cifrelor celuilalt. CU FOR!!!


imihay14: in ce clasa esti? ca sa stiu cum rezolv problema
vee14: a 10 a
imihay14: ok
vee14: dar inca sunt la materia de a 9a
vee14: de asta am precizat doar cu instructiunea for
imihay14: doar cu For, fara subprogramare?
vee14: da
imihay14: ok

Răspunsuri la întrebare

Răspuns de imihay14
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,i,j,d1,d2,nr=0;

   cin>>n;

   int v[n+1];

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

       cin>>v[i];

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

   {

d1=0;

       d2=0;

       for(j=1;j*j<=v[i];j++)

           if(v[i]%j==0)

           {

               d1+=j;

               if(j*j<v[i])

                   d1+=(v[i]/j);

           }

       for(j=1;j*j<=v[i+1];j++)

           {

               d2+=j;

               if(j*j<v[i+1])

                   d2+=(v[i+1]/j);

           }

       if(v[i]%d2==0 || v[i+1]%d1==0)

           nr++;

   }

   cout<<nr;

   return 0;

}

Explicație:

Sper că te-am ajutat!

Alte întrebări interesante