Pagini recente » Cod sursa (job #1347700) | Cod sursa (job #2588377) | Cod sursa (job #1193175) | Cod sursa (job #2382754) | Cod sursa (job #239037)
Cod sursa(job #239037)
#include<stdio.h>
#include<string.h>
int a[1000009];
long long Mod(long long d)
{ long i;
long long R=0;
for (i=a[0];i;i--)
R=(10*R+a[i])%d;
return R;
}
void adun(long long R)
{ long nr=0;
while(R!=0)
{
nr++;
a[nr]=R%10+a[nr];
long pz=nr;
while(a[pz]>=10)
{a[pz+1]=a[pz+1]+1;
a[pz]=a[pz]%10;
pz++;
}
R/=10;
}
for(int i=a[0];i>=1;i--)
printf("%d",a[i]);
printf("\n");
}
void solve(long long d)
{
long long R=Mod(d);
adun((d-R)%d);
}
int main()
{
freopen("next.in","r",stdin);
freopen("next.out","w",stdout);
char c[1000009];
fgets(c,1000009,stdin);
long i=strlen(c)-1;
if(c[i]=='\n')
i--;
for(;i>=0;i--)
a[++a[0]]=c[i]-'0';
long long d;
scanf("%I64d",&d);
solve(d);
return 0;
}