Дано натуральное число n. Напишите программу, вычисляющую следующее выражение: (1-2)*(1-3)....*(1 -n ). (python)
Ответы
Ответ:
Ось програма на Python, яка обчислює вираз (1-2)*(1-3)*...*(1-n):
```python
def calculate_expression(n):
result = 1
for i in range(2, n + 1):
result *= (1 - i)
return result
n = int(input("Введіть натуральне число n: "))
if n < 1:
print("n має бути натуральним числом.")
else:
result = calculate_expression(n)
print(f"Результат обчислення виразу (1-2)*(1-3)*...*(1-n) для n={n} дорівнює {result}.")
```
Ця програма використовує цикл `for`, щоб обчислити вираз для заданого значення `n`.
Объяснение:
def calculate_expression(n):
result = 1
for i in range(2, n + 1):
result *= (1 - i)
return result
n = int(input("Введіть натуральне число n: "))
if n < 1:
print("n має бути натуральним числом.")
else:
result = calculate_expression(n)
print(f"Результат обчислення виразу (1-2)*(1-3)*...*(1-n) для n={n} дорівнює {result}.")