@NariusMag
Студент

Как реализовать дискретное извлечение корня на C++?

Добрый день. Моя программа должна извлекать дискретный корень из числа по простому модулю, при условии, что ( k^2 - n ) делится на m без остатка. ( k^2 = n(mod m) ). С++ до этого не изучал, но и вообще тема мне не близка. Буду благодарен, если направите в правильное русло.
P.S. Мой недо-код ниже...

#include
#include
#include

using namespace std;

int main() {
int k, l;
int n, m, h;
cout << "Input a posistive integer>"; cin >> n;
cout << "Input a modulo>"; cin >> m;
k = sqrt(n%m);
l = k*k;
h = (l-n);
if(((h%m)==0)&&(k>0)) {
cout << int(k);
}
else {
cout << "Not found";
}
return 0;
}
  • Вопрос задан
  • 466 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы