fork(3) download
  1. #include <stdio.h>
  2. #define N 50
  3. #define M 50
  4.  
  5. unsigned long int nwd(unsigned long int, unsigned long int);
  6.  
  7. int main()
  8. {
  9. int i, j;
  10. unsigned long int x[N], macierz[N][M], n;
  11. scanf("%lu", &n);
  12. if(n>0 && n<1001)
  13. for(i=0;i<n;i++)
  14. {
  15. scanf("%lu", &*(x+i));
  16. }
  17. for(i=0;i<n;i++)
  18. {
  19. for(j=0;j<n;j++)
  20. {
  21. macierz[i][j]=nwd(*(x+i),*(x+j));
  22. }
  23. }
  24. for(i=0;i<n;i++)
  25. {
  26. for(j=0;j<n;j++)
  27. {
  28. printf("%lu ", macierz[i][j]);
  29. }
  30. putchar('\n');
  31. }
  32.  
  33. return 0;
  34. }
  35. unsigned long int nwd(unsigned long int a, unsigned long int b)
  36. {
  37. while(a!=b)
  38. if(a>b) a-=b;
  39. else b-=a;
  40. return a;
  41. }
Success #stdin #stdout 0s 4364KB
stdin
3
6 15 7
stdout
6 3 1 
3 15 1 
1 1 7