Арифметическая проблема
Я хочу разработать программу, которая расшифровывает текст, по сути там ничего трудного нет, просто арифметические действия,но у меня модуль с остачею что-то не получается.
Вот у меня есть Bcalc который выполняет некоторые арифметичны действия и расшифровывает текст. Там есть одна ужасная формула такая вот D=A^B mad C (P.S "^"-степень). Так вот по сути у меня такое действие n1 = m1(в степени "-1") mod N1 Я ее решал так : var nst1=Math.pow(m1,-1); var n1=nst1%N1; Но фигня в том что у меня там большие числа, то есть m1= 1163636251, а N1 = 26549, по калькуляторе должно получиться n1=13533. а у меня получается 8.593750831848225e-10 (((((((((((((( И вообще это число является nst1=8.593750831848225e-10, а деление-то не выполняет,или оно не может выполнить. Не знаю, прошу помочь,если не займет много времени. И сразу же прошу помоч как зделать что б число біло толко целим чеслом и после коми небіло числ? Если че не понятно написал спрашывайте? |
Цитата:
Цитата:
|
Ты пытаешься остаток, так?
(1163636251 ^ -1) — это фактически (1 / 1163636251), если я правильно помню школьный курс математики. Т.е. число меньше 1. Ну, а как его теперь на целое ни дели — остаток будет этим же числом. ) |
Всем пасиба за ответы .Пока небыло времени зайти,но узнал проблему,такие цифры были потому что я не поставил тип даных и когда число з 11 цыфр перемножалось выкидывало фигню.Все уже понятно
|
Часовой пояс GMT +3, время: 06:21. |