Odpowiedź:
#include<iostream>
#include <numeric>
#include <algorithm>
int main() {
int n;
std::cin >> n;
int maxNWW = 0;
int maxNWD = 0;
for(int i = 1; i < n; i++){
maxNWW = std::max(maxNWW, std::lcm(n, i));
maxNWD = std::max(maxNWD, std::gcd(n, i));
}
std::cout << maxNWW + maxNWD;
return 0;
}
Wyjaśnienie:
Dla takich wartości wychodzą prawidlówe wyniki. Moim zdaniem powinno być w pętli <= ale wtedy jest inaczej. Dodaję, ale nie jestem pewny czy dobrze, może kogoś zainspiruje