我正在做一个在线挑战,遇到了一个问题!我已经在纸上制定了逻辑,但似乎我的问题不起作用。它所做的只是返回 0 作为输出。
到目前为止我的代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int nums[50];
string res[50];
int o = 0;
for(int i=0;i<n;i++)
{
cin >> nums[i];
}
for(int i=0;i<n;i++)
{
int deliteli=1;
for(int j=1;j<=nums[i];j++)
{
if(nums[i]%j==0)
{
deliteli++;
}
}
if(deliteli == 2){
res[0] = "YES";
o++;
}
else if(deliteli != 2){
res[0] = "NO";
o++;
}
}
for(int i=0;i<o;i++)
{
cout << res[i] << endl;
}
return 0;
}
我正在做的是首先输入 N 个数字,这意味着数组将是多长时间,然后检查数组中的每个数字是否为素数。任何想法我做错了什么?