Не будет работать. Условия завершение выполниться только при нахождении 0 и если 0 отсутствует, то программа никогда не завершится.
Так же если 0 будет первым числом, то программа тоже завершиться.
И собственно зачем тут N? они не выполняет никакой функции