能力值:
( LV2,RANK:10 )
|
-
-
2 楼
感谢楼主分享 支持一下
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
感谢楼主能抽空制作!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
请楼主再检查一下,大数运算的插件不能下载!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢了,这次可以下载了!
|
能力值:
( LV12,RANK:250 )
|
-
-
8 楼
可以浮点吗?
这类高精度的一旦用到就要完全写一遍,还经常会有BUG。
本菜鸟也早就想写一个“无BUG”的高精度计算库。(支持浮点、分数的那种)
只是tju关闭zju被删号这些东西写出来暂时没有用就把计划搁下了。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
呵呵,大数计算这个问题比较有意思
可以用字符串计算,也可以用整型数组计算
我们学校还组织了个比赛,让计算3000的阶乘,看谁算的准,算的快
我把得奖那个源程序贴出来大家欣赏下撒
#include <iostream.h>
#include <fstream.h>
void main()
{
unsigned int a[1522]={1};
int m=1;
//计算部分
for(int i=1;i<3001;i++){
for(int j=0;j<m;j++){
a[j]*=i;
while(1){
if(a[j]<100000) break;
else{unsigned int n=a[j];a[j]=n%1000000;j++;a[j]=a[j]*i+n/1000000;}
}
}
m=j;
}
//下边是把结果写到文件3000.txt中,跟计算过程无关
ofstream out;
out.open("3000.txt",ios::out);
out<<"3000!=\n"<<a[m-1];
if (out){
for(i=m-2;i>=0;i--){
if(a[i]<100000)out<<'0';
if(a[i]<10000)out<<'0';
if(a[i]<1000)out<<'0';
if(a[i]<100)out<<'0';
if(a[i]<10)out<<'0';
out<<a[i];
}
}
else out<<"error!";
out.close;
}
|
|
|