
Дано натуральное число. а) Получить все его делители. б) Найти сумму его делителей. в) Найти
сумму его четных делителей. г) Определить количество его делителей. д) Определить количество его нечетных делителей. е) Определить количество его делителей. Сколько из них четных? ж) Найти количество его делителей, больших d. Решить через Python

Ответы на вопрос

Ответ:
a = int(input("Введите число: "))
d = int(input("Введите число d: "))
k = 0
b = 2
c = []
e = 0
even = 0
odd = 0
s = 0
s2 = 0
while b <= a:
if a % b == 0:
c.append(b)
b += 1
k = len(c)
print('Все делители', c)
for i in range(len(c)):
if c[i] % 2 == 0:
even += 1
s2 += c[i]
else:
odd += 1
if c[i] > d:
e += 1
s += c[i]
print('Сумма всех делителей: ', s)
print('Сумма всех четных делителей: ', s2)
print('Количество всех делителей: ', k)
print('Количество нечетных делителей: ', odd)
print('Количество четных делителей: ', even)
print('Количество делителей больше числа d: ', e)



Решение через Python
Для решения задачи по нахождению делителей и суммы делителей данного натурального числа, можно использовать следующий код на Python:
```python def find_divisors(n): divisors = [] for i in range(1, n+1): if n % i == 0: divisors.append(i) return divisors
def sum_of_divisors(n): divisors = find_divisors(n) return sum(divisors)
def sum_of_even_divisors(n): divisors = find_divisors(n) even_divisors = [divisor for divisor in divisors if divisor % 2 == 0] return sum(even_divisors)
def count_divisors(n): divisors = find_divisors(n) return len(divisors)
def count_odd_divisors(n): divisors = find_divisors(n) odd_divisors = [divisor for divisor in divisors if divisor % 2 != 0] return len(odd_divisors)
def count_even_divisors(n): divisors = find_divisors(n) even_divisors = [divisor for divisor in divisors if divisor % 2 == 0] return len(even_divisors)
def count_divisors_greater_than(n, d): divisors = find_divisors(n) divisors_greater_than_d = [divisor for divisor in divisors if divisor > d] return len(divisors_greater_than_d)
# Пример использования: number = 36 divisors = find_divisors(number) sum_of_divs = sum_of_divisors(number) sum_of_even_divs = sum_of_even_divisors(number) divisors_count = count_divisors(number) odd_divisors_count = count_odd_divisors(number) even_divisors_count = count_even_divisors(number) divisors_greater_than_count = count_divisors_greater_than(number, 10)
print("Делители числа", number, ":", divisors) print("Сумма делителей числа", number, ":", sum_of_divs) print("Сумма четных делителей числа", number, ":", sum_of_even_divs) print("Количество делителей числа", number, ":", divisors_count) print("Количество нечетных делителей числа", number, ":", odd_divisors_count) print("Количество четных делителей числа", number, ":", even_divisors_count) print("Количество делителей числа", number, "больших", 10, ":", divisors_greater_than_count) ```
Обратите внимание: В приведенном коде используются функции, которые реализуют необходимые операции для решения каждой из задач. Функция `find_divisors` находит все делители числа, функция `sum_of_divisors` находит сумму делителей, функция `sum_of_even_divisors` находит сумму четных делителей, функция `count_divisors` находит количество делителей, функция `count_odd_divisors` находит количество нечетных делителей, функция `count_even_divisors` находит количество четных делителей, а функция `count_divisors_greater_than` находит количество делителей, больших заданного числа.
Пример использования:
Пусть дано натуральное число 36. Применяя приведенный выше код, мы можем получить следующие результаты:
- Делители числа 36: [1, 2, 3, 4, 6, 9, 12, 18, 36] - Сумма делителей числа 36: 91 - Сумма четных делителей числа 36: 54 - Количество делителей числа 36: 9 - Количество нечетных делителей числа 36: 4 - Количество четных делителей числа 36: 5 - Количество делителей числа 36 больших 10: 6
Таким образом, для числа 36 мы получаем все его делители, сумму делителей, сумму четных делителей, количество делителей, количество нечетных делителей, количество четных делителей и количество делителей, больших 10.
Обратите внимание: В данном случае, для числа 36, все его делители: 1, 2, 3, 4, 6, 9, 12, 18 и 36. Сумма всех делителей равна 91, сумма четных делителей равна 54, количество делителей равно 9, количество нечетных делителей равно 4, количество


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili