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

Pentru un nr intreg n dat, sa se afiseze toate perechile de numere naturale mai mici sau egale cu n, cu proprietatea ca cel mai mare divizor comun al elementelor perechii este o valoare data, d. In C daca se poate,multumesc!!


boiustef: deci nr cel intreg dat e natural totusi ?
boiustef: daca problema ar fi de pe pbinfo am putea sa testam codul acolo ... dar pt asta tr sa stim nr problemei sau numele ei
boiustef: c++ nu se accepta ?
carstoceacosmin: da,natural
carstoceacosmin: nu,am primit-o ca tema in C standard
carstoceacosmin: am cautat peste tor dar nu gasesc..
boiustef: daca nu se poate in c++, cel putin sa expun parerea...
cred, perechile pot fi formate astfel:
toate perechile (d, k*d) pana k*dsa trecem la concret, fie n=27 iar d=4, atunci avem perechile:
(4,4), (4,8), (4,12), (4,16), (4,20), (4,24) aici stop ca urmatorul 28>27
carstoceacosmin: inteleg,multumesc de ajutor

Răspunsuri la întrebare

Răspuns de uleiaalex
1

#include <stdio.h>

int main()

{

   int n = 28;

   int d = 4;


   int tempI = 0; int tempJ = 0;

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

   {

       for (int j = i; j < n; j++)

       {

           tempI = i; tempJ = j;

           

           while (tempI != tempJ) //Facem cmmdc

           {

               if (tempI > tempJ) tempI = tempI - tempJ;

               else tempJ = tempJ - tempI;

           }

           

           if(tempI == 4)

               printf("CMMDC(%d,%d)=%d\n",i,j,tempI);

       }

   }

   

   return 0;

}

Alte întrebări interesante