#include <stdio.h>
#define N 50
#define M 50
unsigned long int nwd(unsigned long int, unsigned long int);
int main()
{
int i, j;
unsigned long int x[N], macierz[N][M], n;
if(n>0 && n<1001)
for(i=0;i<n;i++)
{
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
macierz[i][j]=nwd(*(x+i),*(x+j));
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%lu ", macierz
[i
][j
]); }
}
return 0;
}
unsigned long int nwd(unsigned long int a, unsigned long int b)
{
while(a!=b)
if(a>b) a-=b;
else b-=a;
return a;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTiA1MAojZGVmaW5lIE0gNTAKCnVuc2lnbmVkIGxvbmcgaW50IG53ZCh1bnNpZ25lZCBsb25nIGludCwgdW5zaWduZWQgbG9uZyBpbnQpOwoKaW50IG1haW4oKQp7CiAgICBpbnQgaSwgajsKICAgIHVuc2lnbmVkIGxvbmcgaW50IHhbTl0sIG1hY2llcnpbTl1bTV0sIG47CiAgICBzY2FuZigiJWx1IiwgJm4pOwogICAgaWYobj4wICYmIG48MTAwMSkKICAgIGZvcihpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBzY2FuZigiJWx1IiwgJiooeCtpKSk7CiAgICB9CiAgICBmb3IoaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGo9MDtqPG47aisrKQogICAgICAgIHsKICAgICAgICAgICAgbWFjaWVyeltpXVtqXT1ud2QoKih4K2kpLCooeCtqKSk7CiAgICAgICAgfQogICAgfQogICAgZm9yKGk9MDtpPG47aSsrKQogICAgewogICAgICAgIGZvcihqPTA7ajxuO2orKykKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJWx1ICIsIG1hY2llcnpbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgfQoKICAgIHJldHVybiAwOwp9CnVuc2lnbmVkIGxvbmcgaW50IG53ZCh1bnNpZ25lZCBsb25nIGludCBhLCB1bnNpZ25lZCBsb25nIGludCBiKQp7CiAgICB3aGlsZShhIT1iKQogICAgICAgIGlmKGE+YikgYS09YjsKICAgICAgICBlbHNlICAgIGItPWE7CiAgICByZXR1cm4gYTsKfQ==