[Python] Alguma ajuda no exercicio de funcao (python)

Discussão em 'Python' iniciado por Stack, Abril 24, 2025.

  1. Stack

    Stack Membro Participativo

    O exercicio fala o seguinte :

    "Escreva uma função que recebe um inteiro positivo m e devolve 1 se m é primo, 0 em caso contrário."

    Minha tentativa :

    edit: Então , realizada as modificações o programa ainda não está devolvendo os valores de 1 ou 0 ( caso o numero seja impar ou par).

    m = int(input("Digite um numero inteiro:"))

    def recebe_m(m):

    n_divisores = 0
    i = 1

    while(i <= m):
    if(m%i==0):
    n_divisores = n_divisores + 1

    i = i+1

    if(n_divisores==2):
    return(1)
    else:
    return(0)

    print(recebe_m(m))


    obs : eu optei por deixar o i <= m , espero que nao tenha problema.

    Eu estou estou recebendo o seguinte erro do python :


    UnboundLocalError: local variable 'i' referenced before assignment
    ​

    Continue reading...

Compartilhe esta Página