Esm322, по идее функция его не видит (container). . Его нужно или аргументом передать, или через getElement получить его сперва а потом использовать метод append
1. А что оно сейчас вам выводит?
Запускается или нет?
2.в цикле фор объявили константу, вот она и постоянна. Не совсем понял почему константу используете.
3. Return.
Вы возвращаете ту же функцию. Так это работать не будет. Если это рекурсия, то должно быть условие выхода из рекурсии.
Jetstream.
Ну студенту лучше написать своё на простом php, чтобы попрактиковаться и научится