Задача алгебры c в java из кодовых войн - PullRequest
0 голосов
/ 19 апреля 2020

Мой друг берет последовательность чисел от 1 до n (где n> 0). В этой последовательности он выбирает два числа, a и b. Он говорит, что произведение a и b должно быть равно сумме всех чисел в последовательности, исключая a и b. Учитывая число n, не могли бы вы сказать мне числа, которые он исключил из последовательности? Функция принимает параметр: n (n всегда строго больше 0) и возвращает массив или строку (в зависимости от языка) в форме:

[(a, b), ...] или [[a, b], ...] или {{a, b}, ...} или или [{a, b}, ...] со всеми (a, b), которые являются возможными удаленными числами в последовательности от 1 до n.

[(a, b), ...] или [[a, b], ...] или {{a, b}, ...} или. ... будет отсортировано в порядке возрастания "а".

Бывает, что есть несколько возможных (а, б). Функция возвращает пустой массив (или пустую строку), если никакие возможные числа не найдены, что докажет, что мой друг не сказал правду! (Go: в этом случае вернуть nil).

(см. Примеры возвратов для каждого языка в разделе «ПРОВЕРКА ОБРАЗЦОВ ОБРАБОТКИ»)

Примеры: removeNb (26) должно вернуть [(15 , 21), (21, 15)]

Я нашел это на кодовых войнах, я попытался go об этом, применяя сначала алгебру, пусть a и b будут отсутствующими числами, ab = sum ( x1 + x2 + n) -a - b, но я заблудился, я надеюсь получить полное описание алгебры c и решение java для этого. Спасибо

...