Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
1

BigInteger возведение в степень 1/3

23.03.2017, 12:50. Показов 4128. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как возвести число BigInteger в степень 1/3 ???

BigInteger.Pow дает тока в целую степень.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2017, 12:50
Ответы с готовыми решениями:

Метод BigInteger.GreatestCommonDivisor (BigInteger, BigInteger)
Как использовать в C# windowsforms метод BigInteger.GreatestCommonDivisor...

Возведение в степень
Имеется калькулятор, нужно чтобы он возводил N-ое число в N-ую степень, и чтобы процесс был похож...

Возведение в степень
Помогите пожалуйста, программа шифрования RSA алгоритмом, нужно возводить в степень (достаточно...

Бинарное возведение в степень числа типа BigInteger в степень Biginteger
Здравствуйте. Не могу реализовать алгоритм бинарного возведения в степень. Есть 2 экземпляра...

12
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
23.03.2017, 15:04 2
Все из-за того, что результат возведения в степень будет double.
C#
1
double a = Math.Pow(10, 1.0 / 3.0);
Отлично работает
0
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
23.03.2017, 16:03  [ТС] 3
ну попробуй запихай число примерно такое

Код
1555848310684704177862849629842885271476183997134250543693314044209608327706456037734208029925157378566891378849614909122368133106031070840998891678899535924307213491453723516144757348969298629688431646800778627950960894632990554680643813376
посмотрим как отлично сработает.

Вопрос решается так Complex x = Complex.Exp(BigInteger.Log(S) / 3);



Теперь другой вопрос другой. Надо как то 1 поделить на BigInteger и при этом не получить 0. Как такое сделать?
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.03.2017, 16:20 4
a.n.o.n.i.m, насколько я понял из описания структуры, то есть стандартная операция деления
0
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
23.03.2017, 16:29  [ТС] 5
Все верно, но эта зараза возвращает 0. Я в rsa сижу тут, делаю.

В книге написано 6019761 ⋅63656−50 =1234

Как они это получили? по мне дак -50 степень это то же что 50 степень, просто потом поделить 1 / на результат который получился при возведении в 50 степень.

А раз так то, раз стоит умножение между двумя числами, я просто могу 6019761 / 6365650 разве не так? Но увы, не выдает мне 1234, мне выдает 66325.

Дак вот спрашиваю, может какой магический смысл есть имеено в делении 1 / число, как так они там получает такое?
Миниатюры
BigInteger возведение в степень 1/3  
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.03.2017, 16:35 6
a.n.o.n.i.m, ты используешь BigInteger.One?
0
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
23.03.2017, 19:58  [ТС] 7
Да, пробовал его, всеравно не могу добиться результата как в примере, все сходится кроме этого последнего действия. Не знаю даже уже куда копать
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.03.2017, 20:10 8
А просто возвести в степень -50 не получается?
0
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
23.03.2017, 20:33  [ТС] 9
Нельзя, степень должна быть >=0
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.03.2017, 20:48 10
a.n.o.n.i.m, а упростить не получится? Общий множитель есть у оснований степеней?
0
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
23.03.2017, 21:07  [ТС] 11
У вас же картинка перед глазами с примером))
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.03.2017, 21:31 12
a.n.o.n.i.m, это надо посчитать, а я даже не за компьютером
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,213
23.03.2017, 21:58 13
по идее вот так должно быть, примерно
C#
1
            Console.WriteLine(BigInteger.Divide(BigInteger.Pow(60197,61),BigInteger.Pow(63656,50)));
проверил в виндовом кальке, до какого-то там 20+ символа совпадает, дальше кальк округляет
походу тут либо очепятка где-то, либо... я в rsa 0/массу
0
23.03.2017, 21:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2017, 21:58
Помогаю со студенческими работами здесь

Возведение числа в степень за минимальное количество умножений, не используя возведение в степень (в чем ошибка?)
должно число подводиться в степень за минимальное кол умножения не используя возведение в степень....

Вычислить сумму чисел от 1 до N, возведенных в степень M. Возведение в степень оформить как многократное умножение
Не знаю как это написать.. или объясните пожалуйста или помогите сделать)

Не пользуясь операцией возведение в степень возвести число а в степень n
Помогите написать программу , очень надо

Возведение в степень
Помогите пожалуйста решить задачу. Данно вещественное число A и целое число N(>0).Найти A в...


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

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