Виктор, у ноутов своя собственная недокументированность - хрен найдешь, на каком чипе там материнка и не сменил ли ее производитель по ходу производства. Так что может оказаться все, что угодно, а на другом таком же ноуте все будет совсем не так.
Михаил Р., когда жена берет работу домой - с Либрой у нее проблем, как правило, нет.
На ее ноуте винды отродясь не было. На прошлом Виста была сменена на Xubuntu.
Но у нее больше документы, а не таблицы.
Проблемы людей, которые мучаются с километровыми таблицами в Ёкселе, чаще решаю я. На РНР + JS.
Михаил С., несколько раз спокойно объяснить, что ходить под статьей не хочется (и да, ТоталКоммандер, внезапно, стоит аж сто баксов, ну зачем тебе такая дорогая программа?..) - и предложить альтернативы.
За последние годы подкатывали разве что "а нет ли у тебя" (как правило - нет), а линь уже и у знакомых, и у коллег ;)
Михаил Р., повторяю для невнимательных: домашнего ноута.
Никто из тех домохозяек, которых я избавил от головной боли с виндой, на аккумулятор даже внимания не обращал.
memtest стоит погонять - сразу выяснится, что мать действительно "видит" (а не читает из контроллера) и что происходит, когда обращается к областям за 12 гиг.
Как вариант, завязывать уже с диким бизнесом "поставлю вам пиратки на халяву и постараюсь за это не сесть".
Приучать сначала себя, а потом и юзеров к простой мысли: бесплатного линукса для домашнего ноута, на котором только интернет и видосики - за глаза и по уши, винды просто не нужны.
Например, подключаешь этот диск к машине, на которой выставлен 2022 год (батарейка села, по NTP не синхронизировалась), меняешь файл - и вуаля!
Собственно, эти даты можно менять произвольно вручную.
Бэкдоры на сайтах этим пользуются, чтобы скрыть загруженные зловреды, например.
В ответах забыт важнейший, имхо, аргумент для копающегося новичка: в виртуалке не страшно убить систему, и соседнюю при этом не угробишь ;)
Путь обучения линуксам - виртуалка, потом дуалбут, потом единственная система.
WSL - заботливо созданное M$ препятствие на этом пути.
Разве что записывать вывод в строку и возвращать ее из рекурсивной функции.
У вас последний вызов рекурсии запросит последнюю переменную - и либо выведет ее, либо передаст вызывающей функции, либо потеряет, потому что вызов закончился и больше ничего не сделает.