![]() |
Модераторы: Alx, Fixin |
![]() ![]() ![]() |
|
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Задача: вычислить 35-ю степень числа, используя минимум переменных и только умножение, но умножать не более 7-ми раз.
Мое решение следующее (C++):
Если ввести число 2, то все правильно - результат моей программы совпадает с результатом из калькулятора Windows. Если же ввести 3 или 4, то моя программа ошибается (по сравнению с мелкософтовским калькулятором) на несколько единиц. В чем ошибка и есть ли она вообще? |
|||
|
||||
Strannik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Не знаю... в алгоритме ошибки нет, т.к я меняю у тебя long double на long long и вывожу с помощью cout, для 2 и 3 ответ правильный(4 увы не влезает....)
|
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
||||
|
||||
V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
Если главное алгоритм и операции не обязательно должны быть атомарными, то, как вариант, можно предложить реализовать длинную арифметику (вернее, длинное умножение, другие операции здесь не требуются).
Это сообщение отредактировал(а) V.A.KeRneL - 18.2.2007, 18:28 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Всем спасибо! Хорошо, что алг в порядке.
![]() V.A.KeRneL, термины "атомарные операции" и "длинная арифметика" мне вообще незнакомы. ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |