OneCompiler

Atividade P1 MD2

Example heading with h2 size

Example heading with h3 size

Fatorial

def calc_fatorial(n):
    if n == 1 or n == 0 :
        return 1
    elif n > 0 :
        resultado = n * calc_fatorial(n-1)
        return resultado
    else:
        print("Número fora do escopo")

n = int(input("Escreva o número: "))
resultado = calc_fatorial(n)
print("O fatorial de", n,"é", resultado)

Soma dos naturais

def natu(n):
    for n in range(n):
        nums = n + 1
        print(nums)

n = int(input("insira a quantidade de naturais: "))

natu(n)

Fibonacci

def fibo(num):
    a = 1
    b = 0

    for n in range(num):
        aux = a + b
        b = a
        a = aux

        print(b)
    

num = int(input("Insira quantos numeros da serie deseja: "))

fibo(num)

MDC

def mdc(a, b):
    while b != 0:
        a, b = b, a % b  # Atualiza 'a' e 'b' usando o resto da divisão
    return a

# Teste do algoritmo
num1 = 56  # Exemplo de entrada
num2 = 98
print(f"O MDC de {num1} e {num2} é {mdc(num1, num2)}")

SomaN

def soma_recursiva(n):
    # Caso base: se n for 1, retorna 1
    if n == 1:
        return 1
    # Passo recursivo: soma n ao resultado da chamada recursiva com n-1
    return n + soma_recursiva(n - 1)

# Teste do método
n = 3  # Exemplo de entrada
print(f"A soma de 1 até {n} é {soma_recursiva(n)}")

Tabela Z de Adição

def tabela_zn_adicao(n):
    # Cria a tabela para adição modular
    tabela = [[(i + j) % n for j in range(n)] for i in range(n)]
    return tabela

def imprimir_tabela_adicao(tabela):
    print(f"\nTabela de Adição Modular em Z_{len(tabela)}:")
    print("   " + "  ".join(map(str, range(len(tabela)))))
    print("  " + "-" * (len(tabela) * 3))
    for i, linha in enumerate(tabela):
        print(f"{i} | " + "  ".join(map(str, linha)))

# Exemplo de uso
n = 5  # Exemplo de módulo
tabela_adicao = tabela_zn_adicao(n)
imprimir_tabela_adicao(tabela_adicao)

Tabela Z de Multiplicação

def tabela_zn_multiplicacao(n):
    # Cria a tabela para multiplicação modular
    tabela = [[(i * j) % n for j in range(n)] for i in range(n)]
    return tabela

def imprimir_tabela_multiplicacao(tabela):
    print(f"\nTabela de Multiplicação Modular em Z_{len(tabela)}:")
    print("   " + "  ".join(map(str, range(len(tabela)))))
    print("  " + "-" * (len(tabela) * 3))
    for i, linha in enumerate(tabela):
        print(f"{i} | " + "  ".join(map(str, linha)))

# Exemplo de uso
n = 5  # Exemplo de módulo
tabela_multiplicacao = tabela_zn_multiplicacao(n)
imprimir_tabela_multiplicacao(tabela_multiplicacao)