For 19. Дано целое число N (> 0). Найти произведение
\(N! = 1 \cdot 2 \cdot ... \cdot N\)
(N–факториал). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число.

Решение на Python 3

import random

N = random.randrange(1,15)
print('N = ', N)

F = 1.0
for i in range(1,N+1):
F *= i
print(i," : ", F)
print("Result:",F)

Решение на C++

#include <bits/stdc++.h>
using namespace std;

int main() {
srand((int)time(0));
int N;
N = rand() % 20 + 1;
cout << "Number N: " << N << endl;

double f = 1;
for(int i = 1; i <= N; i++) {
f *= i;
cout << i << " : "<< f << endl;
}
cout << "Result: " << f << endl;
return 0;
}