Выбирайте типы данных с умом ограничение по времени на тест 2 секунды ограничение по...

409 интересует 25 не интересует
5.9m просмотров

Выбирайте типы данных с умом ограничение по времени на тест 2 секунды ограничение по памяти на тест 64 мегабайта ввод стандартный ввод вывод стандартный вывод Вычислите произведение двух целых чисел. Входные данные Ввод содержит целые числа A и B ( - 106 ≤ A, B ≤ 106). Выходные данные Выведите значение A × B. Примеры входные данные 3 5 выходные данные 15 входные данные 10 10 выходные данные 100


спросил от (26 баллов) в категории Информатика
2 Ответы
155 интересует 8 не интересует
ответил от Одаренный (3.8k баллов)

Pascal:

  • var a, b: shortint;
  • begin
  •  read(a, b);
  •  write(a*b);
  • end.

В отличии от другого решения, это более "эффективное", так как вместо типа данных integer используется shortint, размер которого составляет всего 1 байт (против 4 байт), и имеет диапазон значений -128..127 (вместо -2147483648..2147483647).

оставил комментарий от (65 баллов)
112 14

На экзаменах да, тут я согласен

оставил комментарий от Одаренный (3.8k баллов)
150 4

Во всех школах по информатике проходят типы данных. Если Вы не проходили, или "прослушали" (что вероятно, с учётом того, что Вы пропустили самое первое условие этого задания - "Выбирайте типы данных с умом"), то не стоит утверждать, что "на паскале, не знают ничего кроме int и srt".
"4 байта так много" дело не столько в "байтах", сколько в "эффективности" решения. На ЕГЭ, олимпиадах это очень даже учитывается.

оставил комментарий от (65 баллов)
161 0

Красава, 4 байта так много..... Школьники которые учат инфу на паскале, не знают ничего кроме int и srt. Есть исключения, но они уже учат нормальные языки.

оставил комментарий от Одаренный (3.8k баллов)
131 14

Зачем? Если Вы не заметили, в решении указано именно "Pascal", а не "PascalABC.NET". Это значит, что эта программа будет работать на всех (почти) разновидностях pascal. Это и Free Pascal, и Turbo, и Delphi, и конечно же любая версия PABC.NET.

оставил комментарий от (26 баллов)
120 13

А как его под версию 3.2 переделать?

80 интересует 4 не интересует
ответил от (65 баллов)

pascal:

var a,b :integer;

begin

readln(a,b);  

print(a*b)

end.

python:

a = int(input())

b = int(input())

print(a*b)

...