Автор Ализон задал вопрос в разделе Другие языки и технологии
Длинная арифметика и получил лучший ответ
Ответ от Ўрий-17[гуру]
Вот как интересно! Деление! Алгоритм деления использует умножение, с вычитанием, а умножение - сложение.. Более того, там ещё нужны операции сравнения. Ну если Вам надо только деление, вот целочисленное деление для положительных чисел с остатком:
string divp(string a,string b,string& ost)
{
int i,j;
string c,v,t,d,e;
if(ltp(a,b)) { c="0"; ost=a; return c; }
if(eq(a,b)) { c="1"; ost="0"; return c; }
for(i=0;i < b.size()-1;c+=a[i++]);
for(d="",v="1";;)
{c+=a[i++];
for(;c[0]=='0'&&c.size()>1;c.erase(j-1)) for(j=1;j < c.size();c[j-1]=c[j++]);
for(e="0",j=1;j<=9;j++)
{
e[0]=char(j+48);
t=mulp1(b,e);
if(!ltp(t,c)) if(!eq(t,c)) break;
}
e[0]=char(j+47);
d+=e[0];
t=mulp1(b,e);
c=subp(c,t);
if(i>=a.size()) break;
}
ost=c;
for(;d[0]=='0'&&d.size()>1;d.erase(i-1)) for(i=1;i < d.size();d[i-1]=d[i++]);
return d;
}
эта функция у меня используется для осуществления арифметического алгоритма сжатия данных.
Столбиком. И судя по всему, это не шутка.
Лёгким движением руки брюки превращаются...
Поддерживает ли python длинную арифметику?
Да.
Для целых чисел длинная арифметика встроена в язык.
Для чисел с плавающей точкой есть
подробнее...
Написание элементарной ОС!!!)
Для начала.... Вышеперечисленные проги лучше не прочитать или просто хранить в библиотеке, а
подробнее...
Как мне известно в C++ самый большой целочисленный тип данных это int и unsigned int.
Отнюдь. Есть два целочисленных типа больше: long и long long. Если надо еще больше, то надо
подробнее...
Числа Фибоначчи.
1) Как уже выше говорилось, можно составить программу, которая это подсчитает. Во многих языках, к
подробнее...
Помогите, пожалуйста, с нахождением факториала. Язык Си.
Зачем два цикла? Затем, это не стандартный С, это C++ или C99. И нет заголовочного файла. Правильно
подробнее...
Круглый стальной брус диаметром 2 см и длиной 16 м растягивают силой 36 кН.
Площадь сечения F=pd2:4=3,14*2:4=1,57см2=157*10-6степ. м2
относ. удл. дельта l=PL:EF=0,36*16 :
подробнее...
как расщитать сколько будет стоит линолеум, если длина 8м, а ширина 4м.... цена линолеума за квадратный метр 160рублей
Простая арифметика. . 8 х 4 х 160 = 5120
подробнее...
Найти сопротивление медного провода длинной 600км если сечение провода 7мм в квадрате???
Удельное сопротивление меди 0,017 мкОм*м или, что тоже самое 0,017 Ом*мм^2/м.
Последние омы
подробнее...
Как вычислить длину и ширину комнаты, зная плащадь?
методом проб и ошибок обычн длина комнаты меряется ровно без СМ например площадь ровна 32 м нам
подробнее...
Длина самой большой радуги сколько метров?
Какой хороший вопрос! Расстояние до солнечной радуги равно расстоянию до Солнца.
При
подробнее...
как узнать объем бака в литрах? ширина 70см,длина 70см,высота 100 см...голова не парит че то после вчерашнего=)
Лень считать, голова такая же - где то 80
подробнее...
37 дюймов экрана сколько это в по длине и высоте ?? Не по диагонали !
1 дюйм=2,54 см
37х2,54=93,98
подробнее...
Сколько квадратов в упаковке вагонки шир. 96мм и длиной 2,50см?
0.096× 2.5×10= 2 4 метра квадратных в пачке
подробнее...
Какая длина и высота телевизора при 32 дюймах?
Зависит от соотношения сторон.
Если 4:3, то 19.2" х 25.6"
Если 3:2, то 17.7" x 26.6
подробнее...