Olá, sou completamente novo no mundo do python e de programaçao em geral, gostaria que me ajudassem a resolver a lógica por trás de um programa que possa somar apenas números primos entre 1 até um valor limite dado. já tentei de diversa formas raciocinar nessa questão, porém, não consigo prosseguir. Segunda a lógica, deve ser dito ao programa um valor limite para que seja verificado de 1 até ele, usando ‘for’, assim, cada novo siclo de ‘for’ é verificado se ele é divisível apenas por ele mesmo e 1, nesse caso, se for, soma-se esse valor primo numa flag ‘soma’. Uma das minhas tentativas foi:
lim = int(input('apresente um número limite: '))
soma = 0
num = 2for i in range(1, lim+1):
if num % 2 != 0 and num % i == 0 and i == num or i == 1:
soma += num
num += 1print(f’a soma é {soma+2}’)
Outra tentativa minha foi:
lim = int(input('apresente um número limite: '))
soma = 0
num = 1
tot = 0for i in range(1, lim+1):
num += 1
if num % i == 0 and i == num or i == 1:
num += somaprint(f’a soma é {soma}’)
Por favor, quem poder me explicar, dê ênfase na lógica que foi usada, pois esse está sendo o meu grande problema.
Quero ressaltar, ainda, que sou extremamente novo nesse mundo da programação, então, por favor, apesar de ser uma dúvida muito básica, para mim, ela está sendo tremendamente complicada.
