Pagini recente » Cod sursa (job #567016) | Cod sursa (job #239360) | Cod sursa (job #1696791) | Cod sursa (job #890319) | Cod sursa (job #120336)
Cod sursa(job #120336)
#include <stdio.h>
#define NMAX 1000001
long long x[NMAX];
long long d, t, n;
void rest()
{
int i;
for ( i = n; i>=1; i--)
t = ( t * 10 + x[i]) % d;
}
void adun()
{
long long v = 0, i;
x[1] += t;
for ( i = 1; i <=n || v; i++, v /=10)
x[i] = ( v += x[i] )%10;
x[0] = i-1;
}
int main()
{
char c;
int i;
long long aux;
freopen("next.in", "r", stdin);
freopen("next.out", "w", stdout);
scanf("%c", &c);
while ( c >='0' && c <='9')
{
n++;
x[n] = c - '0';
scanf("%c", &c);
}
scanf("%lld", &d);
for ( i = 1; i <= n/2; i++)
{
aux = x[i];
x[i] = x[n-i+1];
x[n-i+1] = aux;
}
rest();
t = d - t;
adun();
for ( i = x[0]; i >= 1; i--)
printf("%lld", x[i]);
return 0;
}