Задачи для предпоследнего семинара (на функции)

Теория к данному семинару рассматривалась на предыдущих занятиях.

  1. Создать программу, которая с помощью рекурсии будет вычислять факториал числа, введённого пользователем с клавиатуры.
  2. Создать функцию isprime, проверяющую, является ли указанное натуральное число простым. Создать процедуру primefactors, выводящую все простые делители указанного числа на экран. Внутри процедуры primefactors использовать функцию isprime.
  3. Выяснить, сколько секунд потребуется на выполнение процедуры primefactors из предыдущей задачи для обработки чисел 12345678 , 123456789, 1234567890.
    Указание. Подсчитать время выполнения программы в секундах можно таким способом:
    int start, stop;
    start = time(NULL);	
    primefactors(a);
    stop = time(NULL);
    cout << endl << "zatracheno " << stop-start << " sec." << endl;

    Не забудьте в начале программы подключить нужную библиотеку: #include <ctime>

  4. Создать процедуру, которая будет заполнять указанный числовой массив случайными числами из указанного отрезка. Концы отрезка должны быть необязательными параметрами и, если они явно не указываются, то массив заполняется числами из отрезка [0;9].
  5. На некотором предприятии в накладных требуется указывать количество товаров с указанием единиц измерения. Товары измеряются в штуках, и поэтому в накладную должны заноситься вместо, например, чисел 21, 13, 52 фразы «21 штука», «13 штук», «52 штуки». Создайте процедуру, которая получая на вход целое число, будет выводить на экран его же, но с единицами измерения в правильном падеже и числе, как в перечисленных выше примерах.