Informática, perguntado por dejacijs, 9 meses atrás

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 fqpl059
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