以下は、素数か素数でないかを示すプログラムを実装するためにPythonで作成したコードである：

```
def is_prime(num)：
    if num <= 1：
        return False
    for i in range(2, num)：
        if (num % i) == 0：
            return False
    return True

print("数値を入力 (0 から終了):")
num = int(input())

while num != 0：
    if is_prime(num)：
        print(str(num) + " は素数です")
    else：
        print(str(num) + " は素数ではありません")

    print("別の数値を入力 (0 で終了):")
    num = int(input())
```

このプログラムは数値を入力させ、is_primeという関数を使ってそれが素数かどうかをチェックしている。is_prime関数はまず、その数が1以下かどうかをチェックし、その場合は偽を返す。もしnumがこの範囲の数で割り切れるなら、numは素数ではなく、関数はFalseを返す。被除数が見つからずにループが終了すれば、numは素数であり、関数は真を返す。

次に、プログラム本体では、whileループを使って、0が入力されるまで、数を求め、それが素数かどうかをチェックする操作を繰り返す。
Aquí está el código que he producido en Python para implementar el programa que indique si un número es primo o no:

def es_primo(num):
    if num <= 1:
        return False
    for i in range(2, num):
        if (num % i) == 0:
            return False
    return True

print("Introduce un número (0 para salir):")
num = int(input())

while num != 0:
    if es_primo(num):
        print(str(num) + " es un número primo")
    else:
        print(str(num) + " no es un número primo")

    print("\nIntroduce otro número (0 para salir):")
    num = int(input())

El programa pide un número y luego usa una función llamada es_primo para verificar si es primo o no. La función es_primo primero comprueba si el número es menor o igual a 1, en cuyo caso devuelve False. Luego, utiliza un ciclo for para recorrer todos los números desde 2 hasta num - 1. Si num es divisible por algún número en este rango, entonces num no es primo, y la función devuelve False. Si el ciclo termina sin encontrar un número divisor, entonces num es primo y la función devuelve True.

Luego, en el cuerpo principal del programa, se utiliza un ciclo while para repetir la operación de pedir un número y verificar si es primo hasta que se ingrese 0.