Escreva a função checa_quantidade_divisores(n, qtd) que dado um inteiro positivo n e a quantidade de divisores qtd, devolva (retorne) True caso n possua qtd divisores, ou False caso contrário.
Dica: você deve testar se todos os números de 1 até n são divisíveis por n.
Dica: para testar se um número n é divisível por outro número i, verifique se o resto da divisão entre eles é igual a 0 (zero).
OBS: você só precisa escrever o código da função checa_quantidade_divisores(n, qtd) com a lógica pedida, incluindo o cabeçalho (assinatura) da função (isto é, o comando def).
Formato de entrada
A função checa_quantidade_divisores(n, qtd) vai receber os parâmetros informados.
Dica: você não deve usar nenhuma instrução input().
Formato de saída
A função checa_quantidade_divisores(n, qtd) deve devolver (retornar) os valores booleanos True, caso n possua qtd divisores, ou False caso contrário.
Dica: você não deve usar nenhuma instrução print().
Código base
# Escreva a funcao checa_quantidade_divisores(n, qtd) na sequencia:
//Insira o código aqui
# Programa principal (ja implementado, voce nao precisa se preocupar com o codigo partir deste ponto)
n = int(input())
qtd = int(input())
if checa_quantidade_divisores(n, qtd): # se a funcao devolve True, entao...
print(n, "possui", qtd, "divisores")
else:
print(n, "nao possui", qtd, "divisores")
Soluções para a tarefa
Respondido por
1
O código em Python abaixo:
- Possui uma função checa_quantidade_divisores, que recebe dois parâmetros (um número n, e sua respectiva quantidade de divisores qtd), e retorna se o número realmente possui essa quantidade de divisores;
- Possui um trecho principal que executa a função.
Fique atento as tabulações!
Espero ter ajudado :)
==*==*==*==*==*==*==*==*==*
# Escreva a funcao checa_quantidade_divisores(n, qtd) na sequencia:
def checa_quantidade_divisores(n, qtd):
divs = 0
for c in range(n, 0, -1):
if(n % c == 0):
divs += 1
if divs == qtd:
return True
else:
return False
# Programa principal (ja implementado, voce nao precisa se preocupar com o codigo partir deste ponto)
n = int(input())
qtd = int(input())
if checa_quantidade_divisores(n, qtd):
# se a funcao devolve True, entao...
print(n, "possui", qtd, "divisores")
else:
print(n, "nao possui", qtd, "divisores")
Perguntas interessantes