Рекурсивно выведите последовательность: 2, 5, 3, 11, 14,… - PullRequest
0 голосов
/ 19 мая 2018

Для домашней работы я должен распечатать последовательность: 2,5,3,11,14 ... Мне не нужно решение, а только объяснение, как это сделать.Я не смог распознать шаблон.Я начинаю думать, что это неразрешимо.Возможно, мой профессор произнес это неправильно.

1 Ответ

0 голосов
/ 19 мая 2018

Слишком короткая последовательность, чтобы дать окончательный ответ, однако, если мы попробуем:

for (int i = 1; i < n; i++) {
  System.out.print(i * 3 - 1 + " ");
}

, она выдаст следующее:

2 5 8 11 14 17 20 23 26 29 32 35 38 ...

Если предположить, что после каждых 2элементы выше мы просто должны вывести число 3 вместо вычисленного значения:

for (int i = 1; i < n; i++) {
  if (i % 3 == 0) {
    System.out.print("3 ");
  } else {
    System.out.print(i * 3 - 1 + " ");
  }
}

выведет то, что выглядит как ваша последовательность чисел:

2 5 3 11 14 3 20 23 3 29 32 3 38 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...