Цель кода - напечатать симметричную последовательность чисел n с убывающими целыми числами, заканчивающимися на 1, за которыми следуют целые числа по возрастанию, начинающиеся с 1. Например, если я передаю writeSentence(4), он должен вернуть: "2 1 1 2", или если я передаю ему writeSequence(7), он должен напечатать: "4 3 2 1 2 3 4 ".
public void writeSequence(int n) {
if (n < 1) {
throw new IllegalArgumentException();
}
else if (n > 1) {
System.out.print(n + " ");
writeSequence(n - 1);
System.out.print(n + " ");
}
else if (n % 2 == 0) {
System.out.print(n + " " + n + " ");
}
else if (n % 2 != 0) {
System.out.print(n + " ");
}
}
Подробнее здесь: https://stackoverflow.com/questions/799 ... elp-please
Мобильная версия