42, как сумма кубов

« картинки и свежие анекдоты | чат

42, как сумма кубов

Кое-кто не поверил, что (-80538738812075974)^3 + 80435758145817515^3 + 12602123297335631^3 = 42.
С помощью 64-битных аппаратных целочисленных вычислений это не получится. Если использовать вычисления с плавающей точкой, то будет огромная погрешность, так-как нужна мантиса не менее 50 знаков, а long double позволяет около 16.
Выручит длинная арифметика. Я использовал GMP.

Вот сама программа:

#include <gmpxx.h>

int main()
{
mpz_class x = -80538738812075974;
mpz_class y = 80435758145817515;
mpz_class z = 12602123297335631;

gmp_printf ("X = %Zd\n", x);
gmp_printf ("Y = %Zd\n", y);
gmp_printf ("Z = %Zd\n", z);

mpz_class x3 = x * x * x;
mpz_class y3 = y * y * y;
mpz_class z3 = z * z * z;

gmp_printf ("X^3 = %Zd\n", x3);
gmp_printf ("Y^3 = %Zd\n", y3);
gmp_printf ("Z^3 = %Zd\n", z3);

mpz_class x3y3z3 = x3 + y3 + z3;

gmp_printf ("X^3 + Y^3 + Z^3 = %Zd\n", x3y3z3);

return 0;
}

Собираем:

# g++ 42.c -lgmpxx -lgmp

Запускаем:

# ./a.out
X = -80538738812075974
Y = 80435758145817515
Z = 12602123297335631
X^3 = -522413599036979150280966144853653247149764362110424
Y^3 = 520412211582497361738652718463552780369306583065875
Z^3 = 2001387454481788542313426390100466780457779044591
X^3 + Y^3 + Z^3 = 42

Ответ: 42.

  [продолжение]

Ещё интересное на этом сайте:

Все видели знаменитое фото с пассажирским поездом, что произошло там на самом деле?
Врачи уфимской больницы спрятались от пациента, прилетевшего из Китая (2 фото)
"Кровожадные стервы!": близняшек из Дании затравили за фото с охотничьими трофеями
Место действия: Россия. Таким может быть новый Half-Life
Ах, какая женщина! Далеко пойдет с такими умениями
Пусть запомнят меня молодой: актриса Жанна Болотова
Госдума отказалась запрещать новое повышение пенсионного возраста
ЦБ продаст Сбербанк правительству по рыночной стоимости
40 лет спустя: красотка из фильма Голубая лагуна
Юмор и мемы, посвященные премии "Оскар 2020" (18 фото)
Кино и жизнь: забавные фотоколлажи
Сын за отца, как говорится
Одна из самых резонансных девушек-блогеров в рунете в прямом эфире и без цензуры
Партию запрещенных веществ перевозили в свертке с надписью «пакет с наркотой»
Фотошоп от Джеймса Фридмана
Житель Балашихи призвал налоговую «держаться», так как у него нет денег
В Огайо школьный автобус угодил в аварию
Что остается за кадром шоу «Последний герой»
Полиция Нижнего Новгорода проводит проверку после появления в Сети видео, на котором мужчина «выгуливает» на поводке девушку
Соцсети взволновала теория актрисы «взрослых фильмов» из Тулы
« все анекдоты и картинки
Рейтинг@Mail.ru