Делители Дано натуральное число n. Подсчитайте количество таких пар чисел (a;b), что: a и b — делители n; a a и b — взаимно простые; ab≤n. Ввод 10 Вывод 4
1. Процессор; 2. Тачпад; 3. Floppy disk; 4. Файл; 5. На тип данных, хранящихся в нем; 6. Презентация; 7. rtf, doc, docx, txt; 8. Служит для размещения данных и промежуточных результатов вычислений в процессе работы ПК, а также размещения программ; 9. Комплекс программ ПК, управляющих его работой и обеспечивающих эффективное использование ресурсов системы; 10. На системное, прикладное, системы программирования;
1. D:\HOME\HELP\readme.txt; 2. Ване не стоит брать диски 2 и 3, т.к.: -второй диск имеет частоту 2ГГц, превышающая тактовую частоту компьютера; -третий диск имеет больший объем ОП, чем его компьютер.
Перевод в 2-ричную систему счисления алгоритм, правило или просто мои проверенные познания: делим число из десятичной системы на 2 потом записываем частное и запоминаем для дальнейшего выведения остатка , если при делении делимое иррациональное то мы отнимаем 1 от делимого и делим на 2, при выведении остатка с рациональным числом мы просто вычитаем их и получаем остаток 0, но при выведении остатка с иррациональным числом мы берём обычное иррациональное уменьшаемое и рациональное вычитаемое (то есть отнимаем 1 от делимого которое в данном случае является уменьшаемым) и при таком раскладе остаток будет 1. то есть если число рациональное то остаток = 0 но если оно иррациональное то остаток = 1
прости но я потратил много времени что бы сформулировать правило ну и проверка это самое лёгкое что казалось, остальное всё исходит из 2-ричной системы счисления.
если нужно, то могу скинуть программу на почту файлом
Объяснение:
def 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(