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

Se citeste un numar natural n. Scrieti programul C++ care determina si afiseaza cmmdc dintre cea mai mare si cea mai mica cifra a lui. De ex. pentru numarul 8986 se va afisa valoarea 3 ( cifra minima este 6 si cifra maxima este 9). Dau coroana ! Va rog din suflet sa ma ajutati !! Si nu faceti cu vectori !!! Multumesc anticipat !!!


MihaiR32: Cum se descifreaza cmmdc ?
Cox123: am ?
MihaiR32: Cel mai mare divizor comun?

Răspunsuri la întrebare

Răspuns de MihaiR32
1

#include <iostream>

using namespace std;

int n,a,s,dv;

int main()

{

cout << "Introduceti numarul n: ";

cin >> n;

int min = n%10;

int max = n%10;

while (n != 0)

{

 a = n % 10;

 if(a>max)

 max=a;

 if(a<min)

 min=a;

 n = n / 10;

}

cout << "\nNumarul maxim este: "<<max;

cout << "\nNumarul minim este: "<<min;

int m = max;

int n = min;

while(m!=n)

   {

       if(m>n)

           m=m-n;

       else

           n=n-m;

   }

   cout << "\nCel mai mare divizorcomun este: "<<m;

return 0;

}


Cox123: ca daca n ii mai mare trebuie afisat n-ul si ai scris m
Cox123: asta nu inteleg
Cox123: pot sa pun cout<<"mesajul..."<
Cox123: << m (doua bare drepte, nu le pot pune) n; ?
MihaiR32: m-ul est ecel mi mare divizor comun
MihaiR32: totul este corect
MihaiR32: n-ul nu trebuie afisat nicaeri
MihaiR32: Acolo este ciclul whilw
MihaiR32: *while
MihaiR32: Incearca sa ei pe o foaie doua numere si verifica cum functioneaza ciclul . O sa intelegi mai bine
Alte întrebări interesante