64,650
社区成员
发帖
与我相关
我的任务
分享
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int max = 100;
long primes[max] = {2, 3, 5};
int count = 3;
int trial = 5;
bool isprime = true;
do{
trial += 2;
int i = 0;
do {
isprime = trial % *(primes + i) > 0;
}while(++i < count && isprime);
if(isprime)
*(primes + count++) = trial;
} while(count < max);
ofstream outFile("d:\\primes.xml", ios::out);
for(int i = 0; i < 100; ++i)
{
if(i % 5 == 0 && i != 0) //防止第一行是空行
{
outFile << endl;
}
outFile << setw(10) << *(primes + i);
}
cout<<"input the number you want to check: ";
int number = 0, temp = 0;
ifstream in("d:\\primes.xml");
cin>>number;
while (number-- > 0)
in >> temp;
cout << temp; //此即为要输出的数
return 0;
}
#include <fstream>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
const int max = 100;
long primes[max] = {2, 3, 5};
int count = 3;
int trial = 5;
bool isprime = true;
do {
trial += 2;
int i = 0;
do{
isprime = trial % *(primes + i) > 0;
} while(++i < count && isprime);
if(isprime)
*(primes + count++) = trial;
} while(count < max);
ofstream outFile("F:\\primes.txt");
for(int i = 0; i < max; ++i){
if(i % 5 == 0)
outFile << endl;
outFile << setw(10) << *(primes + i);
}
ifstream inFile("F:\\primes.txt");
if(!inFile)
cerr<<"error!";
int a[max],i=0;
for(int b;inFile>>b;){
a[i] = b;
++i;
}
cout<<"input the number you want to check: ";
int number;
cin>>number;
cout<<"the result is: ";
cout<<a[number-1]<<endl;
return 0;
}