69,999
社区成员




int j=2;
for(int j;j<value;j++){
if(value%j == 0){
printf("-1");
return false;
}
}
你的代码有一个问题,即在for循环中重新声明了变量j。在for循环中只需要对变量j进行初始化,不需要重新声明,应该这样修改:
int j;
for(j = 2; j < value; j++){
if(value % j == 0){
printf("-1");
return false;
}
}
有,好像 for 里是重新定义了个变量 j ,和前面的 j=2 不是一个了。