資源簡介
理論上自持的位數無限制,但由于用于存儲數據的txt有容量限制,因此有最大數值限制。
算法并不是利用n/2的數字循環,而是用其中包含的素數循環,因此次數大大減小,同時,當數值越大時,效果越明顯。
將程序一直打開即自動生成素數。

代碼片段和文件信息
#include?“EvilMath.h“
void?main()
{
vector?number1resultnumber0result2result1numbernumber2;
vector?num;
number.push_back(50);
char?k;
long?int?i=0j=0m=0n=0d=0a=0x=0;
i=0;
cout<<“素數生成系統??2.6完全版<平衡門·墮之翼>\n“;
getch();
cout<<“數據導入中……\n“;
ifstream?in1(“indata.txt“);
ifstream?in2(“outdata.txt“);
if(!in1)
{
cout<<“data.txt讀取文件失敗“;
getch();
exit(0);
}
while(in1)
{
in1>>k;
number1.push_back(k);
}
if(!in2)
{
cout<<“data.txt讀取文件失敗“;
getch();
exit(0);
}
while(in2)
{
in2>>k;
number0.push_back(k);
if(k==‘*‘)
num.push_back(i);
i++;
}
m=number1.size();
number1.resize(m-1);
m=number0.size();
number0.resize(m-1);
m=num.size();
num.resize(m-1);
cout<<“數據計算中,按任意鍵退出……\n“;
while(1)
{
a=num.size()-1;
d=1;
x=(number1.size()+1)/2+1;
for(i=0;i {
number2.resize(0);
result1.resize(0);
for(j=num[i]+1;j number2.push_back(number0[j]);
if(number2.size()==x)
break;
BIGDIVI(number1number2result1);
BIGMULT(number2result1result2);
BIGSRB(number1result2result);
if(result.size()==1&&result[0]==‘0‘)
{
d=0;
break;
}
}
if(d==1)
{
for(j=0;j number0.push_back(number1[j]);
number0.push_back(‘*‘);
m=num[num.size()-1];
n=number1.size()+1;
num.push_back(m+n);
}
BIGADD(number1numbernumber1);
if(number1[number1.size()-1]==‘5‘)
number1[number1.size()-1]=‘7‘;
if(kbhit())
break;
}
cout<<“素數數量為:“< cout<<“數據導出中……\n“;
ofstream?out(“outdata.txt“);
for(j=0;j out< ofstream?oct(“indata.txt“);
for(i=0;i oct< cout<<“程序結束.\n“;
system(“pause“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1900??2010-05-31?20:08??素數判斷\123.cpp
?????文件???????3365??2010-05-31?20:08??素數判斷\123.dsp
?????文件????????531??2010-05-31?20:09??素數判斷\123.dsw
?????文件??????50176??2010-05-31?20:09??素數判斷\123.ncb
?????文件??????48640??2010-05-31?20:09??素數判斷\123.opt
?????文件???????1577??2010-05-31?20:08??素數判斷\123.plg
?????文件?????573532??2010-05-31?20:08??素數判斷\Debug\123.exe
?????文件?????843228??2010-05-31?20:08??素數判斷\Debug\123.ilk
?????文件?????352018??2010-05-31?20:08??素數判斷\Debug\123.obj
?????文件????6483672??2010-05-29?19:41??素數判斷\Debug\123.pch
?????文件????1180672??2010-05-31?20:08??素數判斷\Debug\123.pdb
?????文件??????????7??2010-06-02?20:37??素數判斷\Debug\indata.txt
?????文件?????700464??2010-06-02?20:37??素數判斷\Debug\outdata.txt
?????文件?????189440??2010-05-31?20:08??素數判斷\Debug\vc60.idb
?????文件?????159744??2010-05-31?20:08??素數判斷\Debug\vc60.pdb
?????文件??????10710??2010-05-29?19:40??素數判斷\EvilMath.h
?????文件??????????4??2010-05-31?20:09??素數判斷\indata.txt
?????文件????????987??2010-05-31?20:09??素數判斷\outdata.txt
?????文件????????259??2011-06-16?21:44??素數判斷\ReadMe.txt
?????文件???????4303??2010-05-26?12:08??素數判斷\素數判斷.dsp
?????文件????????541??2010-05-26?12:08??素數判斷\素數判斷.dsw
?????文件??????33792??2010-05-26?12:08??素數判斷\素數判斷.ncb
?????文件??????48640??2010-05-26?12:08??素數判斷\素數判斷.opt
?????目錄??????????0??2011-06-16?21:41??素數判斷\Debug
?????目錄??????????0??2011-06-16?21:44??素數判斷
-----------?---------??----------?-----??----
?????????????10688202????????????????????25
評論
共有 條評論