小红的数学题 - 代码 - 韦达定理 - 因数分解
// 韦达定理
#include <iostream>
using namespace std;
using ll = long long;
void solve() {
ll k; cin >> k;
ll n = k + 1;
for(ll i = 2; i * i <= n; i++) {
if(n % i != 0) continue;
ll a = i, b = n / i;
ll p = a + b - 2, q = (a - 1) * (b - 1);
if(p > 0 && q > 0) {
cout << p << " " << q << endl;
return;
}
}
cout << -1 << endl;
}
int main() {
solve();
return 0;
}
查看13道真题和解析