24 lines
684 B
Python
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)}")
|