В данной задаче требуется умножить длинное число на короткое. Когда мы делаем подобное вручную, то мы умножаем на короткое число поразрядно (т.е. по цифренно), но при программной реализации мы можем число А умножать на B так же, как если бы B состояло всего из одной цифры. Надо вводить длинное число в виде строки. В массиве а будем хранить длинное число. Само число b вводим в виде переменой целого типа. В a[0] элемент будем хранить длину первой строки. Будем хранить в массиве a цифры этого числа таким образом: В первом элементе будем хранить последнюю цифру числа, во втором предпоследнюю цифру и т.д. Возьмем переменную целого типа с=0. Циклом for пробегаем с 1 до a[0] с счетчиком i. Внутри цикла будем по цифренно умножать первую на вторую и плююсь переменная с. Т.е. a[i] = a[i]*b+c; Потом в переменную с будем хранить целочисленное деление a[i] на 10. В самом a[i] элементе массива будем хранить деление с остатком a[i] на 10. Потом когда выходим из цикла сразу проверяем while-ом пока с > 0 то увеличим длину массива а на 1 т.е. a[0]=a[0]+1;. В последнем элементе массива будем хранить остаток от деление с на 10 и потом сразу в с будем хранить целочисленное деление с на 10. Когда выходим из цикла выводим массив а в обратном порядке потому, что в массиве а мы храним ответ к этой задаче.
Напишите программу, вычисляющую произведение двух целых неотрицательных чисел.
Входные данные
Даны два числа, длина первого не превышает 200 знаков, второе из них не превышает 9999.