Numeros Primos

def IsPrimo(num):
flag_primo = False

if num > 1:
    for i in range(2, num):
        if (num % i) == 0:
            flag_primo = True
        break

if flag_primo:
    print(" # não é numero primo")
else:
    print(" # é numero primo")

#Maior número impar
impar = 10
#Maior número par
par = 20

for i in range(1, impar, 2):
for p in range(2, par, 2):
num = i+p
print(f’{i}+{p}={num}’, end=’’)
IsPrimo(num)


𝐩𝐫𝐢𝐧𝐭(𝐟’{𝐢}+{𝐩}={𝐧𝐮𝐦}’, 𝐞𝐧𝐝=’’)
^
𝐒𝐲𝐧𝐭𝐚𝐱𝐄𝐫𝐫𝐨𝐫: 𝐢𝐧𝐯𝐚𝐥𝐢𝐝 𝐬𝐲𝐧𝐭𝐚𝐱

Preciso de ajuda, alguém?


python online.

10 não é ímpar.

1 curtida
impar = 10

impar =11

print(f’{i}+{p}={num}’, end=’’)
^
SyntaxError: invalid syntax

Boa noite.
Tente printar das seguintes formas

print('{}+{}={}'.format(i, p, num), end='')

print(str(i) + '+' + str(p) + '=' + str(num), end='')

Acredito que esse erro de syntax seja por conta da versão do seu Python, aconselho vc baixar a mais recente ou então alterar a forma de printar aushuaa
Abraços :smiley:

Grato.
Mas o erro é outro agora deveria imprimir somente números primos.


''9+14=23 # é numero primo
9+16=25 # é numero primo
9+18=27 # é numero primo"
Mas de qualquer forma obrigado.

Bom dia mano beleza?
Cara eu fiz um algoritmo bem simples que valida se um numero é primo ou não, se sim ele retorna True e se não retorna False ahsuuahsa veja se consegue aproveitar algo dele? ashuahs

def is_primo(num):
  mult = [i for i in range(1, num+1) if num % i == 0]
  if len(mult) == 2 and 1 in mult and num in mult:
    return True
  return False
is_primo(27)