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:
Respostas
respondido por:
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!
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 similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás