عدد بزرگ bigint
عدد صحیح با اندازهی نامحدود: فاکتوریلهای بزرگ، رمزنگاری، و هر حسابی که در ۶۴ بیت جا نمیشود.
واردسازی عدد بزرگ
صحیح۶۴ تا حدود نُه میلیارد میلیارد جا دارد. برای عددهای بزرگتر، مثل فاکتوریل ۳۰ یا کلیدهای رمزنگاری، از عدد بزرگ.صحیح استفاده کنید. اندازهی این عدد فقط به حافظه محدود است.
بیشتر روالها یک عدد تازه برمیگردانند و ورودیها را دست نمیزنند. روالهایی که نامشان «به»، «از» یا «در جا» دارد (مثل افزودن به) خود عدد را تغییر میدهند و در حلقهها سریعترند، چون حافظهی تازه نمیگیرند. عددها حافظه میگیرند؛ آنهایی را که دیگر لازم ندارید با آزادسازی رها کنید.
گونهها
صحیح Int
ساختار صحیحاز صحیح یا تجزیه بسازید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| neg | neg | منطقی = نادرست | اگر عدد منفی باشد، درست است. |
| mag | mag | وکتور<طبیعی۳۲> | قدرمطلق عدد، به شکل تکههای ۳۲ بیتی از کمارزش به پرارزش. |
واردسازی عدد بزرگ
روال ریشه:
ناپایا الف := عدد بزرگ.از صحیح(۱۲۳۴۵۶۷۸۹)
ناپایا ب := عدد بزرگ.توان(عدد بزرگ.از صحیح(۲)، ۱۰۰)
دیرکن الف.آزادسازی()
دیرکن ب.آزادسازی()
سرچاپ ب.به رشته()
سرچاپ الف.صفر است()، الف.علامت()، الف.فرد است()، الف.زوج است()
سرچاپ ب.طول بیت()، ب.شمار لخت()
ج := الف.همانند()
سرچاپ ج.به رشته()
پایانآزادسازی free
روال آزادسازی()نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
صفر است is_zero
روال صفر است(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
علامت sign
روال علامت(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
فرد است is_odd
روال فرد است(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
زوج است is_even
روال زوج است(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
طول بیت bit_len
روال طول بیت(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
شمار لخت limb_count
روال شمار لخت(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
همانند clone
روال همانند(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
به رشته to_str
روال به رشته(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
روالها
اشتراک بیتی And
روال اشتراک بیتی(a: صحیح، b: صحیح): صحیحواردسازی عدد بزرگ
روال ریشه:
الف := عدد بزرگ.از صحیح(۱۲)
ب := عدد بزرگ.از صحیح(۱۰)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.اشتراک بیتی(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.اجتماع بیتی(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.یای انحصاری(الف، ب))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.اشتراک با نقیض(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.نقیض بیتی(الف))
سرچاپ عدد بزرگ.شمار یکها(الف)، عدد بزرگ.صفرهای پایانی(الف)
پایاناجتماع بیتی Or
روال اجتماع بیتی(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
یای انحصاری Xor
روال یای انحصاری(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
اشتراک با نقیض AndNot
روال اشتراک با نقیض(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
نقیض بیتی Not
روال نقیض بیتی(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
شمار یکها PopCount
روال شمار یکها(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
صفرهای پایانی TrailingZeros
روال صفرهای پایانی(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-And.salam
صفر Zero
روال صفر(): صحیحواردسازی عدد بزرگ
روال ریشه:
الف := عدد بزرگ.از صحیح(۹۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰)
ب := عدد بزرگ.از صحیح بیعلامت(۱۸۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰ برگردان طبیعی۶۴)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.جمع(الف، ب))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.تفریق(الف، ب))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.ضرب(الف، ب))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.مربع(الف))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.جمع صحیح(الف، ۱))، عدد بزرگ.به رشته(عدد بزرگ.تفریق صحیح(الف، ۱))، عدد بزرگ.به رشته(عدد بزرگ.ضرب صحیح(الف، ۲))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.قرینه(الف))، عدد بزرگ.به رشته(عدد بزرگ.قدرمطلق(عدد بزرگ.قرینه(الف)))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.شیفت چپ(عدد بزرگ.یک()، ۷۰))، عدد بزرگ.به رشته(عدد بزرگ.شیفت راست(الف، ۶۰))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.صفر())، عدد بزرگ.به رشته(عدد بزرگ.توان ده(۲۰))
پایانیک One
روال یک(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
از صحیح FromInt
روال از صحیح(v: صحیح۶۴): صحیحصحیح۶۴ عدد بزرگ میسازد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
از صحیح بیعلامت FromUint
روال از صحیح بیعلامت(v: طبیعی۶۴): صحیحطبیعی۶۴ عدد بزرگ میسازد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
همانند Clone
روال همانند(x: صحیح): صحیحواردسازی عدد بزرگ
روال ریشه:
الف := عدد بزرگ.از صحیح(۵)
ب := عدد بزرگ.از صحیح(-۹)
سرچاپ عدد بزرگ.مقایسه(الف، ب)، عدد بزرگ.مقایسه قدرمطلق(الف، ب)
سرچاپ عدد بزرگ.یکسان است(الف، الف)، عدد بزرگ.کمتر است(الف، ب)، عدد بزرگ.بیشتر است(الف، ب)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.کمینه(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.بیشینه(الف، ب))
سرچاپ عدد بزرگ.یکسان با صحیح است(الف، ۵)، عدد بزرگ.صفر است(الف)، عدد بزرگ.علامت(ب)
سرچاپ عدد بزرگ.فرد است(الف)، عدد بزرگ.زوج است(الف)، عدد بزرگ.طول بیت(الف)، عدد بزرگ.بیت(الف، ۱)
ج := عدد بزرگ.همانند(ب)
سرچاپ عدد بزرگ.به رشته(ج)
پایانآزادسازی Free
روال آزادسازی(x &: صحیح)واردسازی عدد بزرگ
روال ریشه:
ناپایا ج := عدد بزرگ.صفر()
دیرکن عدد بزرگ.آزادسازی(ج)
عدد بزرگ.تنظیم صحیح(ج، ۱۰)
عدد بزرگ.افزودن به(ج، عدد بزرگ.از صحیح(۵))
عدد بزرگ.کاستن از(ج، عدد بزرگ.از صحیح(۳))
عدد بزرگ.ضرب در(ج، عدد بزرگ.از صحیح(۴))
سرچاپ عدد بزرگ.به رشته(ج)
عدد بزرگ.افزودن صحیح به(ج، ۲)
عدد بزرگ.ضرب در صحیح(ج، ۱۰)
سرچاپ عدد بزرگ.به رشته(ج)
عدد بزرگ.قرینهسازی(ج)
عدد بزرگ.شیفت چپ در جا(ج، ۱)
سرچاپ عدد بزرگ.به رشته(ج)
عدد بزرگ.شیفت راست در جا(ج، ۲)
سرچاپ عدد بزرگ.به رشته(ج)
عدد بزرگ.تنظیم(ج، عدد بزرگ.از صحیح(۷))
سرچاپ عدد بزرگ.به رشته(ج)
پایانصفر است IsZero
روال صفر است(x: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
علامت Sign
روال علامت(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
طول بیت BitLen
روال طول بیت(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
بیت Bit
روال بیت(x: صحیح، i: صحیح): صحیحi از قدرمطلق عدد را (صفر یا یک) برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
فرد است IsOdd
روال فرد است(x: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
زوج است IsEven
روال زوج است(x: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
مقایسه Cmp
روال مقایسه(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
مقایسه قدرمطلق CmpAbs
روال مقایسه قدرمطلق(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
یکسان است Equals
روال یکسان است(a: صحیح، b: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
کمتر است Less
روال کمتر است(a: صحیح، b: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
بیشتر است Greater
روال بیشتر است(a: صحیح، b: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
کمینه Min
روال کمینه(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
بیشینه Max
روال بیشینه(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
یکسان با صحیح است EqualsInt
روال یکسان با صحیح است(a: صحیح، v: صحیح۶۴): منطقیصحیح۶۴ برابر باشد، درست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Cmp.salam
به رشته ToStr
روال به رشته(x: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
به رشته با پایه ToStrBase
روال به رشته با پایه(x: صحیح، base: صحیح): رشتهواردسازی عدد بزرگ
روال ریشه:
ناپایا درستبود := نادرست
ن := عدد بزرگ.تجزیه("123456789012345678901234567890"، درستبود)
سرچاپ درستبود، عدد بزرگ.به رشته(ن)
ش := عدد بزرگ.تجزیه با پایه("ff"، ۱۶، درستبود)
سرچاپ درستبود، عدد بزرگ.به رشته(ش)، عدد بزرگ.به رشته با پایه(ش، ۲)، عدد بزرگ.به شانزدهشانزدهی(ن)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.تجزیه با پیش فرض("xyz"، ۱۰))
ناپایا جا := نادرست
ک := عدد بزرگ.به صحیح(ش، جا)
سرچاپ ک، جا
سرچاپ عدد بزرگ.به صحیح محدود(ن)، عدد بزرگ.به اعشاری(ن)
پایانبه شانزدهشانزدهی ToHex
روال به شانزدهشانزدهی(x: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
تجزیه Parse
روال تجزیه(s: رشته، ok &: منطقی): صحیحok نادرست میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
تجزیه با پایه ParseBase
روال تجزیه با پایه(s: رشته، base: صحیح، ok &: منطقی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
تجزیه با پیش فرض ParseOr
روال تجزیه با پیش فرض(s: رشته، base: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
به صحیح ToInt
روال به صحیح(x: صحیح، ok &: منطقی): صحیح۶۴صحیح۶۴ تبدیل میکند؛ اگر جا نشود، ok نادرست میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
به صحیح محدود ToIntClamped
روال به صحیح محدود(x: صحیح): صحیح۶۴صحیح۶۴ تبدیل میکند و اگر جا نشود، بزرگترین یا کوچکترین مقدار ممکن را میدهد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
به اعشاری ToFloat
روال به اعشاری(x: صحیح): اعشار۶۴اعشار۶۴ تبدیل میکند؛ رقمهای کمارزش ممکن است از دست بروند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Parse.salam
طول بایت ByteLen
روال طول بایت(x: صحیح): صحیحواردسازی عدد بزرگ
واردسازی حافظه
روال ریشه:
ن := عدد بزرگ.از صحیح(۶۵۵۳۶)
ط := عدد بزرگ.طول بایت(ن)
سرچاپ ط
بافر := حافظه.تخصیص(ط برگردان طبیعی۶۴)
سرچاپ عدد بزرگ.به بایتها(ن، بافر، ط)
ب := عدد بزرگ.از بایتها(بافر، ط)
سرچاپ عدد بزرگ.به رشته(ب)
حافظه.آزادسازی(بافر)
پایاناز بایتها FromBytes
روال از بایتها(p: تهی*، n: صحیح): صحیحn بایت در حافظه (با ترتیب پرارزش اول) میسازد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Bytes.salam
به بایتها ToBytes
روال به بایتها(x: صحیح، out: تهی*، n: صحیح): منطقیn بایت حافظه (پرارزش اول) مینویسد؛ اگر جا نشود، نادرست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Bytes.salam
توان Pow
روال توان(x: صحیح، e: صحیح): صحیحe.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Int.salam
توان ده Pow10
روال توان ده(n: صحیح): صحیحn.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
توان پیمانهای ModExp
روال توان پیمانهای(base: صحیح، e: صحیح، m: صحیح): صحیحbase به توان e تقسیم بر m را بهسرعت حساب میکند، بیآنکه عدد بزرگ میانی ساخته شود؛ پایهی رمزنگاری RSA.واردسازی عدد بزرگ
روال ریشه:
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.فاکتوریل(۳۰))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.توان پیمانهای(عدد بزرگ.از صحیح(۴)، عدد بزرگ.از صحیح(۱۳)، عدد بزرگ.از صحیح(۴۹۷)))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.ب م م(عدد بزرگ.از صحیح(۴۸)، عدد بزرگ.از صحیح(۱۸)))، عدد بزرگ.به رشته(عدد بزرگ.ک م م(عدد بزرگ.از صحیح(۴)، عدد بزرگ.از صحیح(۶)))
ناپایا ا := عدد بزرگ.صفر()
ناپایا ب := عدد بزرگ.صفر()
گ := عدد بزرگ.ب م م گسترده(عدد بزرگ.از صحیح(۲۴۰)، عدد بزرگ.از صحیح(۴۶)، ا، ب)
سرچاپ عدد بزرگ.به رشته(گ)، عدد بزرگ.به رشته(ا)، عدد بزرگ.به رشته(ب)
ناپایا شد := نادرست
و۱ := عدد بزرگ.وارون پیمانهای(عدد بزرگ.از صحیح(۳)، عدد بزرگ.از صحیح(۱۱)، شد)
سرچاپ شد، عدد بزرگ.به رشته(و۱)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.جذر(عدد بزرگ.توان ده(۲۰)))
پایانب م م Gcd
روال ب م م(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
ک م م Lcm
روال ک م م(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
ب م م گسترده ExtGcd
روال ب م م گسترده(a: صحیح، b: صحیح، x &: صحیح، y &: صحیح): صحیحx و y را هم پیدا میکند طوری که a·x + b·y برابر ب.م.م شود.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
وارون پیمانهای ModInverse
روال وارون پیمانهای(a: صحیح، m: صحیح، ok &: منطقی): صحیحa به پیمانهی m یک شود. اگر وجود نداشته باشد، ok نادرست میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
جذر Sqrt
روال جذر(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
فاکتوریل Factorial
روال فاکتوریل(n: صحیح): صحیحn، بدون محدودیت اندازه.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-ModExp.salam
قرینه Neg
روال قرینه(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
قدرمطلق Abs
روال قدرمطلق(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
جمع Add
روال جمع(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
تفریق Sub
روال تفریق(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
ضرب Mul
روال ضرب(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
مربع Sqr
روال مربع(x: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
جمع صحیح AddInt
روال جمع صحیح(a: صحیح، v: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
تفریق صحیح SubInt
روال تفریق صحیح(a: صحیح، v: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
ضرب صحیح MulInt
روال ضرب صحیح(a: صحیح، v: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
شیفت چپ Shl
روال شیفت چپ(x: صحیح، k: صحیح): صحیحk بیت؛ یعنی ضرب در ۲ به توان k.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
شیفت راست Shr
روال شیفت راست(x: صحیح، k: صحیح): صحیحk بیت.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Add.salam
تنظیم Set
روال تنظیم(x &: صحیح، src: صحیح)src را در x میریزد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
تنظیم صحیح SetInt
روال تنظیم صحیح(x &: صحیح، v: صحیح۶۴)x میریزد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
افزودن به AddTo
روال افزودن به(x &: صحیح، y: صحیح)y را به x اضافه میکند و خود x تغییر میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
کاستن از SubFrom
روال کاستن از(x &: صحیح، y: صحیح)y را از x کم میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
ضرب در MulBy
روال ضرب در(x &: صحیح، y: صحیح)x را در y ضرب میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
افزودن صحیح به AddIntTo
روال افزودن صحیح به(x &: صحیح، v: صحیح۶۴)x اضافه میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
ضرب در صحیح MulIntBy
روال ضرب در صحیح(x &: صحیح، v: صحیح۶۴)x را در یک عدد صحیح معمولی ضرب میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
قرینهسازی NegateIn
روال قرینهسازی(x &: صحیح)x را برعکس میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
شیفت چپ در جا ShlBy
روال شیفت چپ در جا(x &: صحیح، k: صحیح)x را در جا به چپ شیفت میدهد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
شیفت راست در جا ShrBy
روال شیفت راست در جا(x &: صحیح، k: صحیح)x را در جا به راست شیفت میدهد.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-AddTo.salam
تقسیم با باقیمانده DivMod
روال تقسیم با باقیمانده(a: صحیح، b: صحیح، q &: صحیح، r &: صحیح): منطقیq و r میریزد؛ خارجقسمت به سمت صفر گرد میشود. اگر مقسومعلیه صفر باشد، نادرست برمیگرداند.واردسازی عدد بزرگ
روال ریشه:
الف := عدد بزرگ.از صحیح(-۱۷)
ب := عدد بزرگ.از صحیح(۵)
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.تقسیم(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.باقیمانده(الف، ب))
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.تقسیم کف(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.باقیمانده کف(الف، ب))، عدد بزرگ.به رشته(عدد بزرگ.پیمانه(الف، ب))
ناپایا خ := عدد بزرگ.صفر()
ناپایا م := عدد بزرگ.صفر()
سرچاپ عدد بزرگ.تقسیم با باقیمانده(الف، ب، خ، م)، عدد بزرگ.به رشته(خ)، عدد بزرگ.به رشته(م)
سرچاپ عدد بزرگ.تقسیم کف با باقیمانده(الف، ب، خ، م)، عدد بزرگ.به رشته(خ)، عدد بزرگ.به رشته(م)
سرچاپ عدد بزرگ.تقسیم با باقیمانده(الف، عدد بزرگ.صفر()، خ، م)
ناپایا ب۲ := ۰ برگردان صحیح۶۴
سرچاپ عدد بزرگ.به رشته(عدد بزرگ.تقسیم صحیح(عدد بزرگ.از صحیح(۱۰۰)، ۷، ب۲))، ب۲، عدد بزرگ.پیمانه صحیح(عدد بزرگ.از صحیح(۱۰۰)، ۷)
پایانتقسیم Div
روال تقسیم(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
باقیمانده Rem
روال باقیمانده(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
تقسیم کف با باقیمانده FloorDivMod
روال تقسیم کف با باقیمانده(a: صحیح، b: صحیح، q &: صحیح، r &: صحیح): منطقیتقسیم با باقیمانده، ولی خارجقسمت رو به پایین گرد میشود و باقیمانده همعلامت مقسومعلیه است (مثل پایتون).نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
تقسیم کف FloorDiv
روال تقسیم کف(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
باقیمانده کف FloorMod
روال باقیمانده کف(a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
پیمانه Mod
روال پیمانه(a: صحیح، m: صحیح): صحیحm؛ برای حساب پیمانهای.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
تقسیم صحیح DivModInt
روال تقسیم صحیح(a: صحیح، v: صحیح۶۴، rem &: صحیح۶۴): صحیحrem ریخته میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam
پیمانه صحیح ModInt
روال پیمانه صحیح(a: صحیح، v: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: bigint-Div.salam