BorjanCrvenkov

Рекурзивен НЗД

Jan 9th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. /*
  2. Да се напише рекурзивна функција за наоѓање на
  3. НЗД на два броја а и b, каде a > b. Потсетник:
  4. За наоѓање на НЗД може да се користи Евклидовиот алгоритам.
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. int NZD(int m,int n){
  10. if(m%n==0){
  11. return n;
  12. }else if(m==0 && n==0){
  13. return 0;
  14. }
  15. else{
  16. return NZD(n,m%n);
  17. }
  18. }
  19.  
  20. int main()
  21. {
  22. int a,b;
  23. scanf("%d%d",&a,&b);
  24. int temp;
  25. if(b>a){
  26. temp=a;
  27. a=b;
  28. b=temp;
  29. }
  30. int nzd=NZD(a,b);
  31. printf("%d", nzd);
  32. }
Add Comment
Please, Sign In to add comment