Estou começando a programar e escolhi Python como minha primeira linguagem, mas não estou conseguindo fazer essas questões deste livro que comprei, a primeira eu até consegui, mas não fiquei muito satisfeito com meu código e estou tendo problemas com a segunda, desde de já agradeço a ajuda. Listei os cóigos que fiz nas resposta abaixo.
1 curtida
E qual dificuldade você está tendo em específico? Só postar o texto do exercício não ajuda (parece que você quer que alguém faça pra você).
Se você não entendeu o conceito de loops, uma recomendação óbvia seria reler o capítulo e rodar os exemplos. Pode também querer dar uma olhada nesse curso da Codecademy, que é interativo e bem interessante.
Abraço.
1 curtida
em relação a primeira questão a resposta é essa:
numero = int(input('Digite o número: '))
primos_fixos = 2
contador = primos_fixos
if(numero<=contador):
print('O número %d é primo' % numero)
elif(numero%2!=0):
while contador<=numero:
if(numero == contador):
print('O número %d é primo' % numero)
break
elif(numero%contador == 0):
print('O número %d não é primo' % numero)
break
contador +=1
else:
print('o número %d não é primo' % numero)
Já se tratando da segunda, o código q fiz foi o que segue abaixo, porém ele imprime valores que não são primos, fiz várias modificações e sempre ou valores divisíveis por 5 ou 3 são dados como primos, creio q errei na maneira de fazer os testes com os números ímpares
numero = int(input('Digite a quantidade de numeros primos que deseja ver: '))
a = 1
b = 2
impares = 3
while a<=numero:
if(b%2!=0):
if(b == impares or b%impares != 0):
print('%d / %d' % (b, impares))
print('%d ' % b)
impares = 3
a +=1
impares +=2
b +=1