Informática, perguntado por joao8787665r, 11 meses atrás

Alguém min ajuda aí pago 10 reais

Desafio: criar um programa em Python que calcule essas 4 expressões (usar estes msm valores) usando estas regras

Anexos:

Soluções para a tarefa

Respondido por Usuário anônimo
2
Boa noite!

Abaixo a solução:
#!/usr/bin/env python3
class Raiz:    def __init__(self, valor, indice=2):        if isinstance(valor, Raiz):            self.valor = valor.valor            self.indice = valor.indice * indice        else:            self.valor = valor            self.indice = indice        def __mul__(self, outro):        if self.indice == outro.indice:            return Raiz(self.valor * outro.valor, self.indice)        else:            minimo = Raiz.MMC(self.indice, outro.indice)            return Raiz(self.valor**(minimo//self.indice) * outro.valor**(minimo//outro.indice), minimo)        def __rmul__(self, outro):        if isinstance(outro, int):            return Raiz(outro**self.indice * self.valor, self.indice)        else:            return self.__mul__(outro)        def __repr__(self):        return 'Raiz({}, {})'.format(self.valor, self.indice)        @staticmethod    def MMC(a, b):        def MDC(a,b):            while a % b != 0:                a, b = b, a % b            return b        return a * b // MDC(a, b)    class Main:    def main():        a=Raiz(5, 3)        b=Raiz(7, 3)        c=a*b        print(c)        d=Raiz(2, 4)        e=Raiz(5, 6)        f=d*e        print(f)        g=Raiz(Raiz(Raiz(2,7),5),3)        print(g)        h=Raiz(7*Raiz(2, 5), 3)        print(h)        if __name__ == '__main__':    Main.main()

Espero ter ajudado!!
Obs.: O código ficou bagunçado... mas subi uma foto de como deve ficar! Teste aí ;) Abraços!
Anexos:
Perguntas interessantes