#Задача 8
n = int(input('Введите число n: '))
factorial = 1
for i in range(1, n+1):
factorial *= i
print(factorial)
#Задача 9
def divide(n):
while n > 1:
if n % 3 != 0:
return False
n //= 3
return True
print(divide(3))
print(divide(4))
print(divide(27))
#Задача 10
import math
n = int(input('Введите число n: '))
x = math.prod(range(n, 0, -2))
print(x)
Объяснение:
В 9ой задаче код:
print(divide(3))
print(divide(4))
print(divide(27))
просто для теста делал где видно что работает
#include <iostream>
int main()
{
float Number[10];
for (int i = 0; i < 10; i++) {
std::cin >> Number[i];
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (Number[i] < Number[j]) {
float temp = Number[j];
Number[j] = Number[i];
Number[i] = temp;
}
}
}
for (int i = 0; i < 10; i++) {
std::cout << Number[i] << "\t" ;
}
return 0;
}
Объяснение:
Работает правильно, но возможно был допущен недочёт в алгоритме, для сортировки использовал пузырьковую сортировку.