JavaScript (лабораторная работа 4, условные и циклические операторы)

Задания:

  1. Даны три числа: a, b, c - коэффициенты квадратного уравнения. Решить квадратное уравнение.
    Если уравнение не является квадратным - сообщить об этом.
    Если уравнение имеет два действительных корня - сообщить об этом и вывести действительные корни.
    Если уравнение имеет один действительный корень - сообщить об этом и вывести действительный корень.
    Если уравнение имеет два комплексных корня - сообщить об этом и вывести комплексные корни
    Формат вывода комплесных значений: x+yi, i - мнимая единица, x и y - действительные значения. Например: 0.5-2i
  2. Дан набор чисел (диалоговый ввод, пока не будет введено нечисловое значение). Выбрать из них максимальные, минимальные и ближайшие к нулю числа.
    Например: даны числа -1 1 5
    Вывод:
    максимальные5
    минимальные-1
    ближайшие к нулю-1 1

Дополнительно

Найти N первых "простых" натуральных чисел (делятся без остатка только на себя и на единицу), являющихся одновременно "счастливыми" (сумма цифр левой части равна сумме цифр правой части).