今天為大家帶來一篇關於大整數類的文章,簡單的寫了一下關於大整數類的**,類說白了就是在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 ...