43 lines
803 B
Python
43 lines
803 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Created on Fri Mar 6 14:12:20 2026
|
|
|
|
@author: alex
|
|
"""
|
|
|
|
#functii
|
|
|
|
def este_prim(n):
|
|
if n < 2:
|
|
return False
|
|
for i in range(2, int(n**0.5) + 1):
|
|
if n%i == 0:
|
|
return False
|
|
return True
|
|
|
|
def cmmdc(a, b):
|
|
a, b = abs(a), abs(b)
|
|
while b != 0:
|
|
a,b = b, a % b
|
|
return a
|
|
|
|
|
|
def cmmc(a, b):
|
|
if a == 0 or b == 0:
|
|
return 0
|
|
return abs(a * b) // cmmdc(a, b)
|
|
|
|
|
|
#cod
|
|
|
|
#for n in [1, 2, 3 ,4, 17, 18, 97, 100]:
|
|
# stare = "prim" if este_prim(n) else "compus"
|
|
# print(f"{n:3d} este {stare}")
|
|
|
|
perechi = [(12, 8), (100, 75), (17,13), (48, 36)]
|
|
print(f"{'a':>5} {'b':>5} {'CMMDC':>8} {'CMMC':>8}")
|
|
print("-" * 30)
|
|
for a, b in perechi:
|
|
print(f"{a:>5} {b:>5} {cmmdc(a, b):>8} {cmmc(a, b):>8}")
|