Нужно чтобы при вводе числа 0 программа завершала работу - C (СИ)

Формулировка задачи:

Привет всем.Это моя первая тема У меня такая проблема,задание я сделал но вот не до конца.Нужно чтобы при вводе числа 0 программа завершала работу,я понимаю что надо использовать оператор break,но не понимаю где его тут использовать для переменной M.Подскажите пожалуйста куда подставить break ?
#include <stdio.h>
#include <conio.h>
main()
{
int j,N,M,S;
printf("Enter number M\n");
scanf("%d",&M);
N=4;
{
while(N<=M)
{ S=1;j=2;
   while(j<=N/2)
       {
if(N%j==0) S=S+j;
j=j+1;
if(M==0)break;
}
       if(N==S)
         printf("%d- perfect number\n",N);
         N=N+2;
}
getch();
return 0;
}

Код к задаче: «Нужно чтобы при вводе числа 0 программа завершала работу - C (СИ)»

textual
#include <stdio.h>
#include <conio.h>
main()
{
int j,N,M,S;
printf("Enter number M\n");
scanf("%d",&M);
N=4;
if(M!=0)
{
while(N<=M)
{ S=1;j=2;
   while(j<=N/2)
       {
if(N%j==0) S=S+j;
j=j+1;
break;
}
       if(N==S)
         printf("%d- perfect number\n",N);
         N=N+2;
}
}
else
{
printf("равно нулю");
}
getch();
return 0;
}

10   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ