Форма ввода с обработкой данных, по заданному алгоритму
Сделать ограничение на количество цифр, а так же на то, чтобы нельзя было ввести буквы.
Так же при открытии страницы у пользователя есть баланс в виде 100 токенов, который как-то ему отображается.
Справа от формы будет кнопка играть.
При нажатии этой кнопки вызывается функция, назвать функцию sign.
В этой функции будет выполнено вычисление по формуле:
(Math.pow(p,d))%n, Math.pow - возведение в степень, получаем s.
p - значение из формы ввода, d=5091, n=11413.
Далее этот результат передается в другую функцию - result.
В этой функции выполняется вычисление s%20, % - остаток от деления, в результате получаем некоторое значение r.
Если r=20, к количеству токенов начисляем еще 15.
Если r в интервале от 11 до 15, пользователю начисляем 3 токена.
Во всех остальных случаях, мы отнимаем 1 токен.
Далее число s мы записываем в поле для ввода.
Так же у нас есть кнопка получить исходное значение, при нажатии этой кнопки вызывается функция unsign.
В ней выполняется следующее:
(Math.pow(s,e))%n.
s - число полученное в результате вычисления функцией sign, e=11, n=11413.