Segue um exemplo de código em Python que recebe números do usuário e verifica se eles são quadrados perfeitos. O programa termina quando o usuário digita um número menor ou igual a zero: ``` import math while True: num = int(input("Digite um número: ")) if num <= 0: break if math.isqrt(num) ** 2 == num: print(num, "é um quadrado perfeito") else: print(num, "não é um quadrado perfeito") ``` Explicação do código: - A função `math.isqrt()` retorna a parte inteira da raiz quadrada de um número. - O operador `**` é usado para elevar um número a uma potência. - O loop `while True` executa indefinidamente até que seja interrompido pelo comando `break`. - O comando `if num <= 0: break` verifica se o número digitado é menor ou igual a zero e, se for, interrompe o loop. - O comando `if math.isqrt(num) ** 2 == num:` verifica se o número digitado é um quadrado perfeito. Se for, o programa exibe uma mensagem informando que o número é um quadrado perfeito. Caso contrário, o programa exibe uma mensagem informando que o número não é um quadrado perfeito.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar