OneCompiler

Lista 1 - MD2

#Yan Matheus SB de Aguiar - 231038303

##o cálculo de n! utilizando recursividade

n: int = int(input("Digite o numero: "))
pnInt: int = 1

for pn in range(1, n+1):
    pnInt *= pn

print(f"O fatorial de {n} e: {pnInt}")

##a sequência de Fibonacci

n: int = int(input("Digite a quatidade de numeros: "))
pnInt1 = 1
pnInt2 = 1

if n>1:
    print(pnInt1)
    print(pnInt2)

    for pn in range(3, n+1):
        pnInt = pnInt1 + pnInt2
        print(pnInt)

        pnInt1 = pnInt2
        pnInt2 = pnInt

else:
    print(pnInt1)

###a impressão recursiva dos números naturais de 1 a n (exemplo teste 1 a 10)

n: int = int(input("Digite o numero: "))
num: int = 1

for num in range(n+1):
    print(num)

###um método recursivo que receba como entrada um número inteiro positivo n e retorne
1 + 2 + 3 + 4 + … + n

n: int = int(input("Digite o numero: "))
num: int = 1
cont: int = 0

for num in range(n+1):
    cont += num

print(cont)

###Algoritmo de Euclides para o cálculo do MDC

n1: int = int(input("Digide o menor numero: "))
n2: int = int(input("Digite o maior numero: "))
r: int = 1

while r != 0:
    r = n1%n2
    n1 = n2
    n2 = r

print(f"O MDC e: {n1}")     

###Calcular o MMC(a,b) a partir do MDC(a,b)

from math import gcd 

def calcular_mmc(a, b):
    if a == 0 or b == 0:
        return 0 
    return abs(a * b) // gcd(a, b)

a = int(input("Digite o primeiro número: "))
b = int(input("Digite o segundo número: "))

mmc = calcular_mmc(a, b)
print(f"O MMC de {a} e {b} é {mmc}")

###Tabela Z_n para adição modular

n: int = int(input("Digite o valor de n pertencente ao conjunto dos inteiros: "))

s1: int = int(input("Digite o primeiro numero: "))
s2: int = int(input("Digite o segundo numero: "))

resultado: int = s1+s2
resultado %= n

print(f"O resultado e {resultado}")

###Tabela Z_n para multiplicação modular

n: int = int(input("Digite o valor de n pertencente ao conjunto dos inteiros: "))

s1: int = int(input("Digite o primeiro numero: "))
s2: int = int(input("Digite o segundo numero: "))

resultado: int = s1*s2
resultado %= n

print(f"O resultado e {resultado}")