Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. /*a) Scrieţi definiţia completă a subprogramului dcm, cu doi parametri, care:
  2. - primeşte prin parametrii a şi b două valori naturale din intervalul [1,30000]
  3. - returnează o valoare naturală reprezentând cel mai mare număr care este atât divizor al lui a cât şi divizor al lui b.
  4. Exemplu: dacă a=100 şi b=120, subprogramul returnează valoarea 20.
  5. b) Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale a şi b, numere din intervalul [1,30000] şi determină, folosind apeluri utile ale subprogramului dcm, cel mai mare număr care este divizor al fiecăruia dintre numerele a şi b şi are proprietatea că este un produs de două sau mai multe numere prime distincte. Programul afişează pe ecran numărul cu proprietatea cerută, iar dacă nu există un astfel de număr, afişează mesajul nu exista.
  6. Exemplu: dacă a=60 şi b=72, atunci se afişează 6 iar dacă a=100 şi b=75, atunci se afişează nu exista
  7. */
  8. #include <iostream>
  9.  
  10. using namespace std;
  11.  
  12. int dcm(int a,int b)
  13. {
  14. int maxi=0;
  15. if(a>b)
  16. maxi=a;
  17. else
  18. maxi=b;
  19. for(int i=maxi;i>=1;i--)
  20. if(a%i==0 && b%i==0)
  21. return i;
  22. }
  23.  
  24. int main()
  25. {
  26. int a,b;
  27. cin>>a>>b;
  28. cout<<dcm(a,b);
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement