/
SofiMut
/
hobbyRecursive
Обзор
Документация
Войти
/
SofiMut
/
hobbyRecursive
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Recursive.java
45 строк
1 KB
Софья Степанова
upload files
12 авг 2025, 06:22
12 авг 2025, 06:22
ca109fe
Код
Авторство
О чём код?
package ru.netology.chooseHobby; public class Recursive { public static int chooseHobbyRecursive(int[] startNumbers, int day, int[] memory) { int day1 = (startNumbers[startNumbers.length - 1] * startNumbers[startNumbers.length - 3] % 10 + 1); if (day == 1) { return day1; } int day2 = (day1 * startNumbers[startNumbers.length - 2] * startNumbers[startNumbers.length - 3] % 10 + 1); if (day == 2) { return day2; } int day3 = (day2 * startNumbers[startNumbers.length - 1] * startNumbers[startNumbers.length - 3] % 10 + 1); if (day == 3) { return day3; } int day4 = (day3 * day1) % 10 + 1; if (day == 4) { return day4; } memory[0] = day1; memory[1] = day2; memory[2] = day3; memory[3] = day4; if (memory[day - 1] != 0) { return memory[day - 1]; } int prev = chooseHobbyRecursive(startNumbers, day - 1, memory); int prePrevPrev = chooseHobbyRecursive(startNumbers, day - 3, memory); return (prev * prePrevPrev) % 10 + 1; } }