Crazy

zamena

Dec 5th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. int nzd(int a, int b){
  5.  
  6. if(a==b || b==0) return a;
  7. if(a>b) return nzd(a-b,b);
  8. return nzd(a,b-a);
  9.  
  10. }
  11.  
  12.  
  13.  
  14. int zamena(int *niza, int i){
  15.  
  16. int temp;
  17. temp = *(niza + i);
  18. *(niza + i) = *(niza + i + 1);
  19. *(niza + i + 1) = temp;
  20.  
  21. }
  22.  
  23.  
  24.  
  25.  
  26. int main() {
  27.  
  28.     int a[MAX];
  29.     int n;
  30.     scanf("%d", &n);
  31.     int i;
  32.     for(i = 0; i < n; i++) {
  33.         scanf("%d", &a[i]);
  34.     }
  35.  
  36.  
  37.     for(i=0;i<n;i++){
  38.         if(i+1 == n) continue;
  39.         if(nzd(a[i],a[i+1])==1){
  40.             zamena(a,i);
  41.             i++;
  42.         }
  43.     }
  44.  
  45.     for(i = 0; i < n; i++) {
  46.         printf("%d ", a[i]);
  47.     }
  48.     return 0;
  49. }
Add Comment
Please, Sign In to add comment