1 / 1 / 0
Регистрация: 10.06.2020
Сообщений: 18
1

Делители

11.06.2020, 00:20. Показов 20906. Ответов 4

Студворк — интернет-сервис помощи студентам
Делители
Дано натуральное число n. Подсчитайте количество таких пар чисел (a;b), что:

a и b — делители n;
a<b;
a и b — взаимно простые;
ab≤n.
Входные данные
Вводится натуральное число n≤108.

Выходные данные
Выведите количество таких пар.

Примеры
Ввод
10
Вывод
4
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2020, 00:20
Ответы с готовыми решениями:

Зная простые делители числа и их количество, найти все делители числа
Добрый вечер. Есть задача: зная простые делители числа и их количество, найти все делители числа....

Делители числа
Поступает последовательность целых положительных чисел, 0 — конец последовательности. Определить,...

Общие делители
Для заданного целого положительного числа n найдите количество таких целых чисел x, лежащих в...

Нетривиальные делители числа
Здравствуйте, вот условие задачи: Найдите числа, все нетривиальные делители которых образуют...

4
2 / 2 / 0
Регистрация: 28.05.2020
Сообщений: 40
11.06.2020, 23:45 2
d
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ef gcd(a, b):
   if b <= 0:
       return a
   if a > b:
       a, b = b, a  
   return gcd(a, b - a) == 1
def dividers(n):
   divs = []
   for i in range(1, n + 1):
       if n % i == 0:
           divs.append(i)
   return divs
def main(n):
   used = []
   number = 0
   div = dividers(n)
   for a in div:
       for b in div:
           if a != b:  
               if (a, b) not in used:              
                   if gcd(a, b):
                       if a * b <= n:
                           number += 1
           used += [(a, b), (b, a)]
   return number
print(main(int(input())))
0
5 / 3 / 1
Регистрация: 28.06.2019
Сообщений: 20
13.06.2020, 10:32 3
Слишком долго выполнялась
0
307 / 288 / 116
Регистрация: 23.01.2018
Сообщений: 933
14.06.2020, 19:03 4
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from math import gcd
 
n = int(input())
d = set()
 
i = 1
while i**2 <= n:
    q, r = divmod(n, i)
    if r == 0:
        d.add(i)
        d.add(q)
    i += 1
 
d = list(sorted(d))
p = 0
 
for i in range(len(d) - 1):
    for j in range(i+1, len(d)):
        if d[i] * d[j] > n:
            break
        if gcd(d[i], d[j]) == 1:
            p += 1
 
print(p)
3
0 / 0 / 0
Регистрация: 24.10.2021
Сообщений: 2
27.09.2022, 15:06 5
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from math import gcd
 
 
def find_delitels(n):
    i = 1
    k = 0
    arr = []
    while i <= n ** (1 / 2):
        if n % i == 0:
            if i == n // i:
                k += 1
                arr.append(i)
            else:
                arr.append(i)
                arr.append(n // i)
                k += 2
        i += 1
    return arr
 
 
n = int(input())
n = sorted(find_delitels(n))
kol = 0
for i in range(len(n) // 2 + 1):
    for j in range(i + 1, len(n) - i):
        if gcd(n[i], n[j]) == 1:
            kol += 1
print(kol)
0
27.09.2022, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2022, 15:06
Помогаю со студенческими работами здесь

Нечетные делители чисел
a = 78 c = 0 b = 111 while b &lt;= 99: if b % 2 != 0: c = c + b b = b + 1...

Найти все общие делители
Задание легкое, если не одно но, нужно вывести сообщение о том, что числа не имеют общих делетелей,...

Все простые делители числа
Здравствуйте, написал код для нахождения всех простых делителей числа, но он долго работает (я...

Вычислить делители большого целочисленного числа
Здравствуйте! Моя задача состоит в том, чтобы вычислить делители большого целочисленного числа....

Найти все делители натурального числа N.
Найти все делители натурального числа N.

Получить все простые делители числа
Дано натуральное число n. Получить все простые делители этого числа Перевести на Python CLS...

Найти все делители натурального числа
# TASK # Найти все делители данного натурального числа N. N = int (input ('Введите число: '))...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru