Pagini recente » Cod sursa (job #2553440) | Cod sursa (job #1086424) | Cod sursa (job #1210678) | Cod sursa (job #1655099) | Cod sursa (job #85929)
Cod sursa(job #85929)
#include<stdio.h>
long v[1000], n, a, b, c;
long max(long a, long b)
{
if (a>b) return a;
return b;
}
long min(long a, long b)
{
if (a<b) return a;
return b;
}
int main()
{
freopen("curcubeu.in","r",stdin);
freopen("curcubeu.out","w",stdout);
scanf("%ld%ld%ld%ld",&n,&a,&b,&c);
int i, j, x, y;
x=min(a,b);
y=max(a,b);
for (i=x; i<=y; i++) v[i]=c;
for (i=2; i<n; i++)
{
a=(a*i)%n;
b=(b*i)%n;
c=(c*i)%n;
if (a==0 && b==0) break;
x=min(a,b);
y=max(a,b);
for (j=x; j<=y; j++) v[j]=c;
}
for (i=1; i<n; i++) printf("%ld\n",v[i]);
return 0;
}