Задача 1. Введите N и выведите N первых степеней числа 2.

import math
n = int(input("Кол-во степеней: "))
for i in range(n):
    print(int(math.pow(2,i + 1)), end = " ")

Результат:
Кол-во степеней: 5
2 4 8 16 32

Задача 2. Введите N вычислите сумму 3+6+9+12+…+(3*N).

n = int(input("Кол-во слагаемых: "))
s = 0
for i in range(n):
    s += 3 * (i + 1)
print("Сумма:", s)

Результат:
Кол-во слагаемых: 4
Сумма: 30

Задача 3. Введите число N и выведите на экран N звёздочек.

n = int(input("Кол-во звёздочек: "))
for i in range(n):
    print("*", end = "")

Результат:
Кол-во звёздочек: 5
*****

Задача 4. Основание натурального логарифма, число e, равное 2.71828…, можно вычислить приближённо как сумму ряда 1/0!+1/1!+1/2!+…+1/N!. Напишите программу, которая принимает число N и вычисляет сумму этого ряда.

n = int(input("N: "))
f = 1
s = 1
for i in range(n):
    f *= i + 1
    s += 1 / f
print("e ~", s)

Результат:
N: 5
e ~ 2.7166666666666663

Задача 5. Линейный конгруэнтный генератор псевдослучайных чисел работает по формуле xn = (a*xn-1 +b) mod m, где числа a, b, m и x0 являются его параметрами. Напишите программу, которая принимает с клавиатуры число N и выводит на экран N первых псевдослучайных чисел, полученных при помощи этого генератора с параметрами a=101, b=5, m=1001, x0 =2. Начало данной последовательности имеет следующий вид: 2, 207, 892, 7, 712.

a = 101
b = 5
m = 1001
x0 = 2
n = int(input("Кол-во псевдослучайных чисел: "))
for i in range(n):
    print(x0, end = " ")
    x0 = (a * x0 + b) % m

Результат:
Кол-во псевдослучайных чисел: 5
2 207 892 7 712