Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
39 / 2 / 3
Регистрация: 16.11.2015
Сообщений: 103
1

Перемножение двух чисел, количество цифр в каждом из которых может достигать 100

21.11.2015, 22:56. Показов 1998. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу для умножения двух чисел, количество цифр в каждом из которых может достигать 100. Например, для умножения вида:
9278969345897569872365*5705782370079678659
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2015, 22:56
Ответы с готовыми решениями:

Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15.
Помогите пожалуйста решить две задачи. Очень прошу. Срочно! Заранее благодарен =) Вот собственно...

Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15
java определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15

Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15.
Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15.

Из чисел вывести такие, в которых сумма двух левых цифр является чётным числом и равным сумме двух правых цифр
Помогите составить программу с помощью qbasic Из четырёхзначных чисел ( Целых по значению...

2
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
22.11.2015, 09:10 2
Умножение длинных чисел
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7795 / 4618 / 2830
Регистрация: 22.11.2013
Сообщений: 13,113
Записей в блоге: 1
22.11.2015, 15:06 3
Лучший ответ Сообщение было отмечено msk19 как решение

Решение

Не сильно эффективно (операции по одной цифре в ASCII коде), зато наглядно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
type
  TBigNum = String;
 
procedure SetLength(var s: String; n: Byte);
begin
  s[0]:=Chr(n);
end;
 
function bnAdd(const a, b: TBigNum): TBigNum;
var
  s: TBigNum;
  i, j, k, c: Integer;
begin
  i:=Length(a); j:=Length(b);
  if j<i then k:=i else k:=j;
  SetLength(s,k); c:=0;
  while (i>0) and (j>0) do begin
    c:=c+Ord(a[i])+Ord(b[j])-2*Ord('0');
    s[k]:=Chr(c mod 10+Ord('0')); c:=c div 10;
    Dec(i); Dec(j); Dec(k);
  end;
  while i>0 do begin
    c:=c+Ord(a[i])-Ord('0');
    s[k]:=Chr(c mod 10+Ord('0')); c:=c div 10;
    Dec(i); Dec(k);
  end;
  while j>0 do begin
    c:=c+Ord(b[j])-Ord('0');
    s[k]:=Chr(c mod 10+Ord('0')); c:=c div 10;
    Dec(j); Dec(k);
  end;
  if c>0 then s:=Chr(c mod 10+Ord('0'))+s;
  if s='' then bnAdd:='0' else bnAdd:=s;
end;
 
function bnMul(const a, b: TBigNum): TBigNum;
var
  pa, pb: ^TBigNum;
  p, s, o: TBigNum;
  i, j, c, d: Integer;
begin
  if Length(a)<Length(b)
  then begin pa:=@b; pb:=@a; end
  else begin pa:=@a; pb:=@b; end;
  p:=''; o:=''; c:=0;
  for j:=Length(pb^) downto 1 do begin
    if pb^[j]>'0' then begin
      SetLength(s,Length(pa^)); d:=Ord(pb^[j])-Ord('0');
      for i:=Length(pa^) downto 1 do begin
        c:=c+d*(Ord(pa^[i])-Ord('0'));
        s[i]:=Chr(c mod 10+Ord('0')); c:=c div 10;
      end;
      while c>0 do begin
        s:=Chr(c mod 10+Ord('0'))+s; c:=c div 10;
      end;
      p:=bnAdd(p,s+o);
    end;
    o:=o+'0';
  end;
  if p='' then bnMul:='0' else bnMul:=p;
end;
 
var
  a, b: TBigNum;
begin
  Write(  '  a='); ReadLn(a);
  Write(  '  b='); ReadLn(b);
  WriteLn('a*b=',bnMul(a,b));
end.
1
22.11.2015, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2015, 15:06
Помогаю со студенческими работами здесь

Найти все натуральные числа в диапазоне между m и n (m<n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел.
Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых...

Вывести наибольшую разность чисел, 1ое из которых может быть получено перестановкой цифр a, а 2ое – перестановкой цифр b
В конторе «Рога и Копыта» подходит время подведения годового баланса. В бухгалтерию поступили...

Сколько существует шестизначных десятичных чисел, в каждом из которых нет рядом стоящих цифр 2?
Сколько существует шестизначных десятичных чисел, в каждом из которых нет рядом стоящих цифр 2?...

Сколько существует шестизначных десятичных чисел, в каждом из которых нет рядом стоящих цифр 2
3) Сколько существует шестизначных десятичных чисел, в каждом из которых нет рядом стоящих цифр 2?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru