无论输入数据多少,输出都是16,这是什么原因?
#include<iostream>
using namespace std;
int main()
{
int num,i=1,insprime,max=0;
cin>>num;
while(1)
{
if(num==0) break;
for(i=1;i<num;i++)
{
if(num%i==0) break;
if(num==i)
insprime=num;
}
if(max<insprime) max=insprime;
cin>>num;
}
cout<<max;
return 0;
}