ivana_andreevska

Untitled

May 15th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. Да се напише програма која што за дадена низа од природни броеви (која што се внесува од тастатура) ќе го отпечати најголемиот заеднички делител (НЗД) на нејзините елементи. Програмата задолжително треба да содржи рекурзивна функција за пресметување на НЗД на два природни броја.
  2.  
  3. #include <stdio.h>
  4.  
  5. int NZD(int m,int n)
  6. {
  7.     if(n==0)
  8.     {
  9.         return m;
  10.     }
  11.     return NZD(n,m%n);
  12. }
  13.  
  14. /*
  15. NZD(20,12)
  16.     NZD(12,8)
  17.         NZD(8,4)=0
  18. */
  19.  
  20. int main()
  21. {
  22.     int n;
  23.     scanf("%d",&n);
  24.     int niza[100];
  25.     int i;
  26.     for(i=0;i<n;i++)
  27.     {
  28.         scanf("%d",&niza[i]);
  29.     }
  30.     int nz=NZD(niza[0],niza[1]);
  31.  
  32.     for(i=2;i<n;i++){
  33.         nz=NZD(nz,niza[i]);
  34.     }
  35.  
  36.     printf("NZD na elementite vo nizata e : %d",nz);
  37.     return 0;
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment