Форум программистов, компьютерный форум CyberForum.ru

Умножить два больших целых числа по правилу умножения "в столбик" - C++

Восстановить пароль Регистрация
 
ЛИЗА1
Сообщений: n/a
28.01.2014, 02:04     Умножить два больших целых числа по правилу умножения "в столбик" #1
Умножить два больших целых числа по правилу умножения “в столбик”. Для таких чисел вещественный тип неприемлем, а типа long
int недостаточно, так как в числе больше 10 цифр. Для хранения такого числа предлагается использовать одномерный массив, каждый элемент которого представляет собой одну десятичную цифру числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 02:04     Умножить два больших целых числа по правилу умножения "в столбик"
Посмотрите здесь:

Ввести, используя списки, два больших целых числа и выполнить арифметические операции(+,-,*,/) C++
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"
Циклы. Умножить два целых числа через добавление (C++) C++
Два числа, действительное "a" и натуральное "n" вводятся с клавиатуры C++
C++ Через ООП: Дать для числа наименование: "рубль", "рубля", "рублей";
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
snipe
2323 / 656 / 139
Регистрация: 07.08.2013
Сообщений: 1,626
28.01.2014, 05:21     Умножить два больших целых числа по правилу умножения "в столбик" #2
Цитата Сообщение от ЛИЗА1 Посмотреть сообщение
Для таких чисел вещественный тип неприемлем, а типа long
int недостаточно, так как в числе больше 10 цифр
тип long
Содержит 64-разрядные (8-байтные) знаковые целые числа в диапазоне от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 (9.2...E+18).
есть еще один тип
Double
Переменные типа Double хранятся как 64-разрядные (8-байтные) IEEE-числа двойной точности с плавающей запятой и знаком, которые изменяются в диапазоне от -1,79769313486231570E+308 до -4,94065645841246544E-324 для отрицательных значений и от 4,94065645841246544E-324 до 1,79769313486231570E+308 для положительных. Числа двойной точности сохраняют приближенные значения действительных чисел.

этого вам должно хватить "за глаза"
Памирыч
Администратор
 Аватар для Памирыч
20460 / 8512 / 1023
Регистрация: 11.04.2010
Сообщений: 10,982
28.01.2014, 06:22     Умножить два больших целых числа по правилу умножения "в столбик" #3
ЛИЗА1, какой язык программирования изучаете?
KOPOJI
Модератор
 Аватар для KOPOJI
16239 / 6450 / 389
Регистрация: 12.06.2012
Сообщений: 19,327
28.01.2014, 06:49     Умножить два больших целых числа по правилу умножения "в столбик" #4
Цитата Сообщение от ЛИЗА1 Посмотреть сообщение
а типа long
int недостаточно, так как в числе больше 10 цифр
Да без проблем. Есть же bignum, никаких действий не требуется - все переведется автоматом
Lisp
1
2
3
4
5
[1]> (defun product (x y) (* x y))
PRODUCT
[2]> (product 1234567890123 123456789123456789)
152415787669506182564090395047
[3]>
И только не говорите, что надо было не на лиспе....
gunslinger
случайный прохожий
 Аватар для gunslinger
1097 / 715 / 184
Регистрация: 20.07.2013
Сообщений: 1,969
28.01.2014, 13:30     Умножить два больших целых числа по правилу умножения "в столбик" #5
Сложение и вычитание больших чисел
Yandex
Объявления
28.01.2014, 13:30     Умножить два больших целых числа по правилу умножения "в столбик"
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru