Advertisement
Uwwan

UBigInt

Dec 20th, 2022
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.28 KB | None | 0 0
  1. @Test
  2.     @Tag("12")
  3.     fun ubiTimes() {
  4.         assertEquals(
  5.             UnsignedBigInteger("18446744073709551616"),
  6.             UnsignedBigInteger("4294967296") * UnsignedBigInteger("4294967296")
  7.         )
  8.         assertEquals(
  9.             UnsignedBigInteger("18810003804461274319515696"),
  10.             UnsignedBigInteger("1153077420648") * UnsignedBigInteger("16312871510302")
  11.             // 1153077420648 * 16312871510302 = 18810003804461274319515696
  12.         )
  13.         assertEquals(
  14.             UnsignedBigInteger("32258878843930306530811650"),
  15.             UnsignedBigInteger("3813485310405") * UnsignedBigInteger("8459159067930")
  16.             //3813485310405 * 8459159067930 = 32258878843930306530811650
  17.         )
  18.  
  19.         assertEquals(
  20.             UnsignedBigInteger("24657096209079299511598623115275267540752014491723381506392009942772444005875"),
  21.             UnsignedBigInteger("94041043251190174529930108247654427625") *
  22.                     UnsignedBigInteger("262195051826663371676715460800146122107")
  23.             //94041043251190174529930108247654427625 * 262195051826663371676715460800146122107 = 24657096209079299511598623115275267540752014491723381506392009942772444005875
  24.         )
  25.         assertEquals(
  26.             UnsignedBigInteger("3633520143875024262454096726920769997975021790820941923314731087989300039220"),
  27.             UnsignedBigInteger("215984006970303919751387823465344404222") *
  28.                     UnsignedBigInteger("16823098130476875237188351146704513510")
  29.             //215984006970303919751387823465344404222 * 16823098130476875237188351146704513510 = 3633520143875024262454096726920769997975021790820941923314731087989300039220
  30.         )
  31.         assertEquals(
  32.             UnsignedBigInteger("14399310222834831547522639435533762749771803213513954647291007775036497335658654796007966855467342730404665057410535701275595469023500606471508653591036164"),
  33.             UnsignedBigInteger("119997125894059777466250769560237028237860748876407391685772952750733028574142") *
  34.                     UnsignedBigInteger("119997125894059777466250769560237028237860748876407391685772952750733028574142")
  35.         )
  36.         //14399310222834831547522639435533762749771803213513954647291007775036497335658654796007966855467342730404665057410535701275595469023500606471508653591036164
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement