#include<iostream>
using namespace std;
int main(){
const int m=1000;
int i,j,isprime;
for(i=2;i<1000;i++){
isprime=1;
for(j=i-1;j>1;j++)
if(i%j==0)
isprime=0;
if(isprime)
cout<<i<<',';
}
return 0;
}
#include<iostream>
using namespace std;
int main() {
const int m = 1000; // 这个变量在代码中未使用,但保留以符合原始意图
int i, j;
bool isprime; // 改为bool类型
for (i = 2; i < 1000; i++) {
isprime = true; // 假设每个数开始时都是质数
for (j = i - 1; j > 1; j--) { // 从i-1开始向下检查到2
if (i % j == 0) { // 如果i能被j整除
isprime = false; // 则i不是质数
break; // 跳出内层循环,因为已经找到了一个除数
}
}
if (isprime) { // 如果isprime仍为true,则打印该质数
cout << i << ',';
}
}
return 0;
}
两个代码中isprime的类型不同