Вопрос В чем ошибка ???Python

Регистрация
16 Ноя 2013
Сообщения
79
Репутация
-6
Спасибо
0
Монет
0
Число 1510 записали 10 раз подряд. Полученное число возвели в квадрат.

Напишите программу, которая повторит указанные действия и выведет полученный результат.
 
Напишу на Си - переведешь сам, языка похожи long long int d = 1510 ; // будет очень большое число int i ; for( i = 1 ; i < 10 ; i++) d = d * 10000 + 1510 ; // 9 раз сдвигаем влево и прибавляем исходное число d = d * d : // возводим в квадрат
 
from decimal import Decimal i = 1510; t = 10; p = 2 print(Decimal(str(i)*t)**p) Ошибка в том, что все наивные решения, приведенные выше, либо теряют в точности, либо вообще не способный вычислить результат, потому что разрядность обычных типов данных заканчивается на мантиссе равной 52.
 
Назад
Сверху