C语言 运行超时却不知道怎么改

求素数的和。
输入格式:
输入文件有很多行,每行包含一些正整数(零或负数表示结束),要求统计其中的素数的和。
输出格式:
每行输出一个和。
输入样例:
2 3 4 5 10 0
4 2 5 14 6 7 -3
输出样例:
10
14

img

你自己写了个while(1)死循环,当然超时了啊
外层循环应该是检测输入不为EOF,内层循环应该检测输入是否为0或负数。当遇到0或负数时,表示一行结束,进行相应处理和输出

把while(1)和大括号去掉就行