Статья Автор: Лебедев Дмитрий Алексеевич

Работа с числами - простые, делители, функции

Программа поиска минимального делителя натурального числа mindel (n)
Использование :
  • Проверка на простоту n == mindel(n)
  • Факторизация числа и как варианты -  количество делителей, сумма делителей, число Эйлера



Факторизация числа fact(n)
Если \(\)\(n = p_1^{r_1}\cdot_{\dots}\cdot p_k^{r_k}\) то программа должна вернуть словарь вида \(D[p_i] = r_i\)
При решении будем использовать программу mindel (которую скроем для удобства)
Программа возвращает словарь "факторизации", на базе которого вычисляется:
  • a - количество простых делителей числа
  • b - количество всех делителей числа (включая 1 и само число) \(\sigma(n)\)
  • c - сумму всех делителей числа (включая 1 и само число) \(\tau(n)\)
  • d - число Эйлра \(\varphi(n)\) = количеству всех натуральных чисел, не превосходящих само число, 
    взаимно простых с ним  
 


Печать