怎么弄这个呀,头秃,布置的任务(语言-c语言)

//User input an integer
//program only add prime number together
//output the sum of all prime number user inputted
//if no prime, output0
//input -1 for exit

就是循环输入整数,如果输入-1则结束。否则累积其中素数的和。如果没有素数,输出0

#include <stdio.h>
int main()
{
    int sum = 0,n,i;
    scanf("%d",&n);
    while(n != -1)
    {
        if(n>=2)
        {
            for(i=2;i<n;i++)
                if(n%i==0)
                    break;
            if(i==n)
              sum += n;
        }
        scanf("%d",&n);
    }
    printf("%d",sum);
}