Абрамян решебник с языке программирование Python
103 subscribers
9 photos
1 file
3 links
Download Telegram
For19
N = int(input("Введите число N: "))
result = 1
for i in range(1, N+1):
result *= i
print("Факториал числа", N, "равен", result)

For20

N = int(input("Введите число N: "))
sum_of_factorials = 0
for i in range(1, N+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
sum_of_factorials += factorial
print("Сумма факториалов от 1 до", N, "равна", sum_of_factorials)
For21
```python
N = int(input("Введите число N: "))
sum_of_reciprocals = 0
for i in range(1, N+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
sum_of_reciprocals += 1 / factorial
print("Сумма обратных значений факториалов от 1 до", N, "равна", sum_of_reciprocals)

For22
python
X = float(input("Введите число X: "))
N = int(input("Введите число N: "))
expression_value = 0
for i in range(N+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
expression_value += (X ** i) / factorial
print("Значение выражения равно", expression_value)
`
1
For23:
import math

X = float(input("Введите число X: "))
N = int(input("Введите число N: "))

result = 0
for n in range(N+1):
numerator = (-1)**n * X**(2*n+1)
denominator = math.factorial(2*n+1)
result += numerator / denominator

print("Приближенное значение sin({}) равно {}".format(X, result))
For24:
import math

X = float(input("Введите число X: "))
N = int(input("Введите число N: "))

result = 0
for n in range(N+1):
numerator = (-1)**n * X**(2*n)
denominator = math.factorial(2*n)
result += numerator / denominator

print("Приближенное значение cos({}) равно {}".format(X, result))
For25:
X = float(input("Введите число X: "))
N = int(input("Введите число N: "))

result = 0
for n in range(1, N+1):
numerator = (-1)**(n-1) * X**n
denominator = n
result += numerator / denominator

print("Приближенное значение ln(1+{}) равно {}".format(X, result))
For26:
import math

X = 0.5
N = 23
result = 0
sign = 1

for n in range(N+1):
term = sign * (X**(2*n+1)) / (2*n+1)
result += term
sign *= -1

approximation = result
exact_value = math.atan(X)

print("Приближенное значение arctg({}) = {}".format(X, approximation))
print("Точное значение arctg({}) = {}".format(X, exact_value))
For27:
import math

X = 0.5
N = 23
result = X

for n in range(1, N+1):
numerator = 1
denominator = 1

for i in range(1, 2*n+2):
numerator *= i

for i in range(2, 2*n+2, 2):
denominator *= i

term = numerator * (X**(2*n+1)) / denominator
result += term

approximation = result
exact_value = math.asin(X)

print("Приближенное значение arcsin({}) = {}".format(X, approximation))
print("Точное значение arcsin({}) = {}".format(X, exact_value))
👍1
For28:
X = 0.5
N = 5

result = 0
numerator = 1
denominator = 2

for k in range(N+1):
result += ((-1)**k) * (numerator / denominator)
numerator *= (2*k - 1)
denominator *= (2*k)

print(result)
For29:
A = 0
B = 10
N = 5

H = (B - A) / N

for i in range(N+1):
point = A + i * H
print("Отрезок", i, ":", point)
print("Точка", i, ":", point)
For30:
import math

A = 0
B = math.pi
N = 5

H = (B - A) / N

for i in range(N+1):
point = A + i * H
value = 1 - math.sin(point)
print("H:", H)
print("F(", point, "):", value)
For31:
N = 5

sequence = [2]
for K in range(1, N+1):
term = 2 + 1 / sequence[K-1]
sequence.append(term)
print("A", K, ":", term)
For32:
N = 5

sequence = [1]
for K in range(1, N+1):
term = (sequence[K-1] + 1) / K
sequence.append(term)
print("A", K, ":", term)
For33:
N = int(input("Введите значение N: "))

sequence = [1, 1] # начальные элементы последовательности
for i in range(2, N):
next_element = sequence[i-2] + sequence[i-1]
sequence.append(next_element)

print(sequence)
For34:
N = int(input("Введите значение N: "))

sequence = [1, 2] # начальные элементы последовательности
for i in range(2, N):
next_element = (sequence[i-2] + 2 * sequence[i-1]) / 3
sequence.append(next_element)

print(sequence)
For35:
N = int(input("Введите значение N: "))

sequence = [1, 2, 3] # начальные элементы последовательности
for i in range(3, N):
next_element = sequence[i-1] + sequence[i-2] - 2 * sequence[i-3]
sequence.append(next_element)

print(sequence)
For36

N = int(input("Введите значение N: "))
K = int(input("Введите значение K: "))

sum = 0.0
for i in range(1, N+1):
sum += i**K

print("Сумма =", sum)
For37
```python
N = int(input("Введите значение N: "))

sum = 0.0
for i in range(1, N+1):
sum += i**i

print("Сумма =", sum)
`
👍2
For38:
N = int(input("Введите значение N: "))

sum = 0.0
for i in range(1, N+1):
sum += i**(N-i+1)

print("Сумма =", sum)
For39:
A = int(input("Введите значение A: "))
B = int(input("Введите значение B: "))

for i in range(A, B+1):
for j in range(i):
print(i, end=" ")

print()
For40:
A = int(input("Введите значение A: "))
B = int(input("Введите значение B: "))

count = 1
for i in range(A, B+1):
for j in range(count):
print(i, end=" ")
count += 1

print()
While 1.

A = int(input("Введите длину отрезка A: "))
B = int(input("Введите длину отрезка B: "))

while A >= B:
A -= B

print("Длина незанятой части отрезка A:", A)
While 2.

A = int(input("Введите длину отрезка A: "))
B = int(input("Введите длину отрезка B: "))

count = 0
while A >= B:
A -= B
count += 1

print("Количество отрезков B, размещенных на отрезке A:", count)
While 3.

N = int(input("Введите число N: "))
K = int(input("Введите число K: "))

quotient = 0
while N >= K:
N -= K
quotient += 1

print("Частное от деления N на K:", quotient)
print("Остаток от деления N на K:", N)
While 4.

N = int(input("Введите число N: "))

while N > 1:
if N % 3 != 0:
print("FALSE")
break
N = N // 3
else:
print("TRUE")
While 5.

N = int(input("Введите число N: "))

K = 0
while N > 1:
N = N // 2
K += 1

print("Показатель степени числа 2:", K)
While6.

N = int(input("Введите число N: "))

result = 1.0
while N > 0:
result *= N
N -= 2

print("Двойной факториал N: ", result)
While7.

N = int(input("Введите число N: "))

K = 1
while K * K <= N:
K += 1

print("Наименьшее целое положительное число K, квадрат которого превосходит N: ", K)
While8.

N = int(input("Введите число N: "))

K = 1
while K * K <= N:
K += 1

K -= 1

print("Наибольшее целое число K, квадрат которого не превосходит N: ", K)
While9.

N = int(input("Введите число N: "))

K = 1
while 3 ** K <= N:
K += 1

print("Наименьшее целое число K, при котором выполняется неравенство 3^K > N: ", K)
While10.

N = int(input("Введите число N: "))

K = 1
while 3 ** K < N:
K += 1

K -= 1

print("Наибольшее целое число K, при котором выполняется неравенство 3^K < N: ", K)
👍2
While 11

N = int(input("Введите целое число N: "))
K = 1
сумма = 1

while сумма < N:
K += 1
сумма += K

print("Наименьшее значение K:", K)
print("Сумма чисел от 1 до K:", сумма)
While12:
N = int(input("Введите целое число N: "))
K = 1
sum = 0

while sum <= N:
sum += K
K += 1

K -= 1

print("Наибольшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While13:
A = int(input("Введите число A: "))
K = 1
sum = 0

while sum <= A:
sum += 1/K
K += 1

print("Наименьшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While14:
A = int(input("Введите число A: "))
K = 1
sum = 0

while sum < A:
sum += 1/K
K += 1

K -= 1

print("Наибольшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While15:
P = float(input("Введите процент P (0 < P < 25): "))
S = 1000
K = 0

while S <= 1100:
S += S * (P / 100)
K += 1

print("Количество месяцев K:", K)
print("Итоговый размер вклада S:", S)
While16.
P = float(input("Введите значение P (0 < P < 50): "))
distance = 10
total_distance = 10
days = 1

while total_distance <= 200:
distance *= (1 + P/100)
total_distance += distance
days += 1

print("Количество дней:", days)
print("Суммарный пробег:", total_distance)

While17:
N = int(input("Введите целое число N (> 0): "))

while N > 0:
digit = N % 10
print(digit)
N //= 10
While18:
N = int(input("Введите целое число N (> 0): "))
sum = 0
count = 0

while N > 0:
digit = N % 10
sum += digit
count += 1
N //= 10

print("Количество цифр:", count)
print("Сумма цифр:", sum)
While19:
N = int(input("Введите целое число N (> 0): "))
reversed_num = 0

while N > 0:
digit = N % 10
reversed_num = reversed_num * 10 + digit
N //= 10

print("Число, полученное при прочтении N справа налево:", reversed_num)
👍1
While20:
N = int(input("Введите целое число N (> 0): "))
has_digit_2 = False

while N > 0:
digit = N % 10
if digit == 2:
has_digit_2 = True
break
N //= 10

if has_digit_2:
print("TRUE")
else:
print("FALSE")
While21:
N = int(input("Введите целое число N (> 0): "))
has_odd_digit = False

while N > 0:
digit = N % 10
if digit % 2 != 0:
has_odd_digit = True
break
N //= 10

if has_odd_digit:
print("TRUE")
else:
print("FALSE")
While22:
N = int(input("Введите целое число N (> 1): "))
is_prime = True

for i in range(2, N):
if N % i == 0:
is_prime = False
break

if is_prime:
print("TRUE")
else:
print("FALSE")
👍2
While 23
A = 24
B = 36

while B != 0:
A, B = B, A % B

result = A
print("Наибольший общий делитель чисел", A, "и", B, "равен", result)
👍2
While24.

N = int(input("Введите число N: "))

prev = 1
curr = 1

while curr <= N:
if curr == N:
print("TRUE")
break
prev, curr = curr, curr + prev
else:
print("FALSE")
While25.

N = int(input("Введите число N: "))

prev = 1
curr = 1

while curr <= N:
prev, curr = curr, curr + prev

print(curr)
While26.

N = int(input("Введите число N: "))

prev = 1
curr = 1

while curr != N:
prev, curr = curr, curr + prev

print(prev, curr + prev)
1👍1
While27.
N = int(input("Введите число Фибоначчи N: "))

# Инициализация первых двух чисел Фибоначчи
F1 = 1
F2 = 1

K = 2 # Порядковый номер текущего числа Фибоначчи

while F2 != N:
# Вычисление следующего числа Фибоначчи
F_next = F1 + F2

# Обновление значений двух предыдущих чисел Фибоначчи
F1 = F2
F2 = F_next

K += 1

print("Порядковый номер числа Фибоначчи N:", K)
While28.

epsilon = float(input("Введите значение epsilon: "))

A_prev = 2 # Предыдущее число A_{K-1}
A = 2 + 1 / A_prev # Текущее число A_K
K = 2 # Порядковый номер текущего числа A_K

while abs(A - A_prev) >= epsilon:
A_next = 2 + 1 / A # Вычисление следующего числа A_{K+1}

A_prev = A # Обновление значения предыдущего числа A_{K-1}
A = A_next # Обновление значения текущего числа A_K

K += 1

print("Номер K:", K)
print("Число A_{K-1}:", A_prev)
print("Число A_K:", A)
💯2
While 29

epsilon = float(input("Введите значение epsilon: "))

A_prev_prev = 1 # Предыдущее число A_{K-2}
A_prev = 2 # Предыдущее число A_{K-1}
A = (A_prev_prev + 2 * A_prev) / 3 # Текущее число A_K
K = 3 # Порядковый номер текущего числа A_K

while abs(A - A_prev) >= epsilon:
A_next = (A_prev + 2 * A) / 3 # Вычисление следующего числа A_{K+1}

A_prev_prev = A_prev # Обновление значения предыдущего числа A_{K-2}
A_prev = A # Обновление значения предыдущего числа A_{K-1}
A = A_next # Обновление значения текущего числа A_K

K += 1

print("Номер K:", K)
print("Число A_{K-1}:", A_prev)
print("Число A_K:", A)
While30.

A = int(input("Введите значение A: "))
B = int(input("Введите значение B: "))
C = int(input("Введите значение C: "))

count = 0 # Счетчик количества квадратов

while A >= C and B >= C:
A -= C # Уменьшение размера прямоугольника по горизонтали
B -= C # Уменьшение размера прямоугольника по вертикали
count += 1 # Увеличение счетчика количества квадратов

print("Количество квадратов:", count)
👍1
Proc 1

def PowerA3(A, B):
B = A ** 3

# Пример использования процедуры PowerA3
numbers = [2, 4, 6, 8, 10]
results = []

for num in numbers:
PowerA3(num, results)
print(f"Третья степень числа {num} равна {results[0]}")
👍1🔥1
Proc 2

def PowerA234(A):
B = A ** 2
C = A ** 3
D = A ** 4
return B, C, D

# Пример использования процедуры PowerA234
numbers = [2, 3, 4, 5, 6]
results = []

for num in numbers:
b, c, d = PowerA234(num)
results.append((b, c, d))

# Вывод результатов
for i, num in enumerate(numbers):
b, c, d = results[i]
print(f"Вторая степень числа {num}: {b}")
print(f"Третья степень числа {num}: {c}")
print(f"Четвертая степень числа {num}: {d}")
print()
👍1