cryptotools/examples/coprime.py
2026-01-11 09:19:22 +01:00

24 lines
684 B
Python

#!/usr/bin/env python3
from Cryptotools.Numbers.coprime import phi
from Cryptotools.lcm import lcm
from Cryptotools.Numbers.carmi import carmi_numbers, is_carmichael, carmichael_lambda
print(f"phi(19) = {phi(19)}")
print("Carmichael's number")
l = carmi_numbers(561)
print(is_carmichael(561, l))
# Test Carmichael lambda
print("Carmichael")
print(f"12 {carmichael_lambda(12)}")
print(f"19 {carmichael_lambda(19)}")
print(f"28 {carmichael_lambda(28)}")
print(f"32 {carmichael_lambda(32)}")
print(f"33 {carmichael_lambda(33)}")
print(f"35 {carmichael_lambda(35)}")
print(f"36 {carmichael_lambda(36)}")
print(f"135 {carmichael_lambda(135)}")
print(f"1200 {carmichael_lambda(1200)}")