/** * C++ 打印 21 内素数表 */ #include <iostream> #include <fstream> using namespace std; const int N = 21; int a[N]; /** * int b[1034567890]; 可以开这么大的数组 10 位数字的 数组 */ int main() { int i, j; for(i = 2; i*i < N; i++) { if(a[i] == 0) { for(j = i*i; j < N; j += i) { if(a[j] == 0) { a[j] = 1; } } } } int k = 0; ofstream os;/////////////////////////定义输出流对象 os.open("primeform.txt");////////////////打开文件 即将输出流对象与文件对应上 for(i = 2; i < N; i++) { if(a[i] == 0) { os << i << ','; k++; if(k == 4) { os << endl; k = 0; } } } os.close();//////////////// return 0; }