其他 大整數類Bignum

2021-07-11 18:46:49 字數 1157 閱讀 6124

今天為大家帶來一篇關於大整數類的文章,簡單的寫了一下關於大整數類的**,類說白了就是在struct結構體裡面寫下只有它自己能呼叫的函式。不多說了 ,寫了乙個小時。這裡沒有寫關於取餘,除法,乘方的,還有正負沒有打標記,有興趣的讀者可以自己去改。

#include 

#include

#include

using

namespace

std;

struct bignum

return *this;

}bool

operator

< (bignum b) const

return

0; }

}bool

operator > (bignum b) const

return

1; }

}bool

operator == (bignum b) const

bignum operator + (bignum b)

for(int i=minn;iif(maxx==b.v.size())

t.push_back(b.v[i]);

else

t.push_back(v[i]);

}for (int i=minn;i1;i++)

if (t[i]>9)

if (t[maxx-1]>9)

bignum tep;

tep.v=t;

return tep;

}//只允許用大的減去小的,可以先判斷一下再加減

//bool positive表示正負 這裡沒有 讀者可依據實際情況自行修改

bignum operator - (bignum b) const

int i=t.size()-1;

while(t[i]==0)

bignum tep;

tep.v=t;

return tep;

}bignum operator * (bignum b)

int i=c.v.size()-1;

while(c.v[i]==0)

return c;

}void print()

};int main()

大整數類 模板

bigint v2.0 by kunsoft include include include include include include include include include using namespace std typedef long long llt class bigint ...

C 大整數類

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!include include include include using namespace std define maxn 9999 define maxsize 10 define dlen 4 class bignum 建構函式 bignu...

大整數類 模板

bigint v2.0 by kunsoft include include include include include include include include include using namespace std typedef long long llt class bigint ...