Реферат: Манипулирование с целыми числами произвольной длины

delete (r.pv)->body;

if (a.sign==b.sign)

r.sign=PLUS;

else

r.sign=MINUS;

COUNT

rlen=(a.pv)->len+(b.pv)->len,

alen=(a.pv)->len/2+(a.pv)->len%2,

blen=(b.pv)->len/2+(b.pv)->len%2;

(r.pv)->len=rlen;

rlen=rlen/2+rlen%2;

(r.pv)->body=new char[rlen];

COUNT i;

for (i=0;i<rlen;i++)

r[i]=0;

for (i=0;i<alen;i++)

{

unsigned int

next=0,

mul;

for(COUNT j=0;j<blen;j++)

{

next+=r[i+j];

mul=a[i]*b[j]+next;

r[i+j]=mul%100;

next=mul/100;

}

r[i+blen]=next;

}

К-во Просмотров: 1297
Бесплатно скачать Реферат: Манипулирование с целыми числами произвольной длины