Um número primo é um número inteiro maior que 1 que é divisível apenas por 1 e por ele mesmo. Um número a é divisível por b se o resto da divisão de a por b é zero. Dessa forma implemente as funções chamadas (1) ehPrimo, que recebe um inteiro 1 ≤ x ≤ 106 e retorna se o valor é ou não primo, e (2) divisoresPrimos que recebe um inteiro 1 ≤ x ≤ 106 e retorna a quantidade de divisores primos.
Entrada:
A função ehPrimo recebe como parâmetro um único inteiro 1 ≤ x ≤ 106. A função divisoresPrimos recebe como parâmetro um único inteiro 1 ≤ x ≤ 106.
Saída:
A função ehPrimo retorna 1 caso x seja primo e 0 caso contrário. A função divisoresPrimos retorna a quantidade de divisores primos do inteiro x recebido.
Anexos:
Soluções para a tarefa
Respondido por
2
def ehPrimo(numero):
for i in range(2, int(numero / 2) + 1):
if numero % i == 0:
return 0
if numero != 1:
return 1
else:
return 0
def divisoresPrimos(numero):
divisor = []
for i in range(1, numero):
if numero % i == 0:
if ehPrimo(i):
divisor.append(i)
return len(divisor)
Anexos:
lucas27484:
rodou perfeito aí mano?
https://brainly.com.br/tarefa/40786360?utm_source=android&utm_medium=share&utm_campaign=question
Perguntas interessantes
Português,
7 meses atrás
Matemática,
7 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás