#include<iostream>
#include<math.h>
using namespace std;
int main()
{
bool ans;
int p;
while(cin >> p)
{
for(int i=2;i<=sqrt(p);i++)
{
if(p%i==0) {ans=0;}
}
if(ans==0)cout << "非質數" << endl;
else { cout << "質數" << endl; }
}
}
--
在編譯沒問題 跑起來答案也都對 是哪裏寫錯了"?