НРК (JS). Лабораторная 3 (функции, циклы)

Создать веб-страницы с программой на Javascript для выполнения следующих задач:

  1. Создать функцию, в которую можно передавать произвольное количество параметров вида (N,M, значение1, значение2, ...), где N - количество строк, M - количество столбцов таблицы, значения - содержимое ячеек таблицы, заполняемой слева-направо, сверху вниз. Функция должна возвращать строку - html-представление таблицы, заполненной переданными значениями.
    Если количество значений меньше, чем ячеек таблицы, то пустые ячейки заполняются нулями.
    Если количество значений больше, чем ячеек таблицы, то лишние значения игнорируются.
    Если N или M нечисловые или не положительные, функция должна возвращать строку "Неверный формат ввода".
    Если M или (N и M) отсутствуют, функция должна возвращать строку "Недостаточно параметров".

    Проверить действие функции.

  2. Создать функцию fermat(x), которая возвращает массив, заполненный всеми возможными парами натуральных значений a и b такими, что для натурального x получаем x2=a2+b2.
    Если для x не нашлось ни одной пары a и b, то функция должна возвратить пустой массив.
    Если параметр x не конвертиртируется в натуральное значение, то функция должна возвратить строку "Неверный формат данных".

    Проверить действие функции.