1. Найти произведение составных чисел в промежутке от 1 до «n». Функция проверяет простое число или составное. 2. Дан одвумерный массив. Найти количество, элементов кратных 3 и 5 .
1-ое, но нашел в инете, проверь сам def prnum(n) : prime = [True] * (n+1) prime[0] = prime[1] = False prime[2] = True for j in range(4, n+1, 2): prime[j] = False for i in range(3, n + 1, 2) : if not prime[i]: continue for j in range(i * i, n+1, i): prime[j] = False i += 2 return prime n = int(input()) pr = prnum(n) res = 1 for i in range(1, n+1) : if not pr[i] : res *= i print(res) Код def prnum(n) : prime = [True] * (n+1) prime[0] = prime[1] = False prime[2] = True for j in range(4, n+1, 2): prime[j] = False for i in range(3, n + 1, 2) : if not prime[i]: continue for j in range(i * i, n+1, i): prime[j] = False i += 2 return prime n = int(input()) pr = prnum(n) res = 1 for i in range(1, n+1) : if not pr[i] : res *= i print(res) 2-ое я так и не пойму: двумерный или одномерный, как скажешь, помогу или найду
2: def multiplicity(n: int) -> int: a = 0 for num in range(1, n+1): if num % 3 == 0 or num % 5 == 0: a += 1 return a Python def multiplicity(n: int) -> int: a = 0 for num in range(1, n+1): if num % 3 == 0 or num % 5 == 0: a += 1 return a