📄 regress.cal
字号:
a = 2^521 - 1; vrfy(ptest(a, 1), '615: primetest M521'); powercheck(17, 127, 30, '616: powercheck 1'); powercheck(111, 899, 6, '617: powercheck 2'); powercheck(3, 87, 89, '618: powercheck 3'); fraccheck(3^200, 5^173, 7^138, '619: fraccheck 1'); fraccheck(11^100, 12^98, 13^121, '620: fraccheck 2'); fraccheck(101^270, 103^111, 105^200, '621: fraccheck 3'); a = 0xffff0000ffffffff00000000ffff0000000000000000ffff; b = 0x555544440000000000000000000000000000000011112222333344440000; c = 0x999911113333000011111111000022220000000000000000333300000000ffff; d = 0x3333ffffffff0000000000000000ffffffffffffffff000000000000; algcheck(a, a, '622: algcheck 1'); algcheck(a, b, '623: algcheck 2'); algcheck(a, c, '624: algcheck 3'); algcheck(a, d, '625: algcheck 4'); algcheck(b, b, '626: algcheck 5'); algcheck(b, c, '627: algcheck 6'); algcheck(b, d, '628: algcheck 7'); algcheck(c, c, '629: algcheck 8'); algcheck(c, d, '630: algcheck 9'); algcheck(d, d, '631: algcheck 10'); print '632: Ending test_bignums';}print '016: parsed test_bignums()';/* * Test many of the built-in functions. */define test_functions(){ local a, b; local pi; local h, n, r, m, v; local n2, m2, v2; local t; print '700: Beginning test_functions'; vrfy(abs(3) == 3, '701: abs(3) == 3'); vrfy(abs(-4) == 4, '702: abs(-4) == 4'); vrfy(avg(7) == 7, '703: avg(7) == 7'); vrfy(avg(3,5) == 4, '704: avg(3,5) == 4'); vrfy(cmp(2,3) == -1, '705: cmp(2,3) == -1'); vrfy(cmp(6,6) == 0, '706: cmp(6,6) == 0'); vrfy(cmp(7,4) == 1, '707: cmp(7,4) == 1'); vrfy(comb(9,9) == 1, '708: comb(9,9) == 1'); vrfy(comb(5,2) == 10, '709: comb(5,2) == 10'); vrfy(conj(4) == 4, '710: conj(4) == 4'); vrfy(conj(2-3i) == 2+3i, '711: conj(2-3i) == 2+3i'); vrfy(den(17) == 1, '712: den(17) == 1'); vrfy(den(3/7) == 7, '713: den(3/7) == 7'); vrfy(den(-2/3) == 3, '714: den(-2/3) == 3'); vrfy(digits(0) == 1, '715: digits(0) == 1'); vrfy(digits(9) == 1, '716: digits(9) == 1'); vrfy(digits(10) == 2, '717: digits(10) == 2'); vrfy(digits(-691) == 3, '718: digits(-691) == 3'); vrfy(eval('2+3') == 5, "719: eval('2+3') == 5"); vrfy(fcnt(11,3) == 0, '720: fcnt(11,3) == 0'); vrfy(fcnt(18,3) == 2, '721: fcnt(18,3) == 2'); vrfy(fib(0) == 0, '722: fib(0) == 0'); vrfy(fib(1) == 1, '723: fib(1) == 1'); vrfy(fib(9) == 34, '724: fib(9) == 34'); vrfy(frem(12,5) == 12, '725: frem(12,5) == 12'); vrfy(frem(45,3) == 5, '726: frem(45,3) == 5'); vrfy(fact(0) == 1, '727: fact(0) == 1'); vrfy(fact(1) == 1, '728: fact(1) == 1'); vrfy(fact(5) == 120, '729: fact(5) == 120'); vrfy(frac(3) == 0, '730: frac(3) == 0'); vrfy(frac(2/3) == 2/3, '731: frac(2/3) == 2/3'); vrfy(frac(17/3) == 2/3, '732: frac(17/3) == 2/3'); vrfy(gcd(0,3) == 3, '733: gcd(0,3) == 3'); vrfy(gcd(1,12) == 1, '734: gcd(1,12) == 1'); vrfy(gcd(11,7) == 1, '735: gcd(11,7) == 1'); vrfy(gcd(20,65) == 5, '736: gcd(20,65) == 5'); vrfy(gcdrem(20,3) == 20, '737: gcdrem(20,3) == 20'); vrfy(gcdrem(100,6) == 25, '738: gcdrem(100,6) == 25'); vrfy(highbit(1) == 0, '739: highbit(1) == 0'); vrfy(highbit(15) == 3, '740: highbit(15) == 3'); vrfy(hypot(3,4) == 5, '741: hypot(3,4) == 5'); vrfy(ilog(90,3) == 4, '742: ilog(90,3) == 4'); vrfy(ilog10(123) == 2, '743: ilog10(123) == 2'); vrfy(ilog2(17) == 4, '744: ilog2(17) == 4'); vrfy(im(3) == 0, '745: im(3) == 0'); vrfy(im(2+3i) == 3, '746: im(2+3i) == 3'); vrfy(fact(20) == 2432902008176640000, '747: fact(20) == 2432902008176640000'); vrfy(fact(100) == 100*fact(99), '748: fact(100) == 100*fact(99)'); vrfy(comb(100,25) == 100!/75!/25!, '749: comb(100,25) == 100!/75!/25!'); vrfy(perm(100,50) == 100!/50!, '750: perm(100,50) == 100!/50!'); print '751: test unused'; print '752: test unused'; print '753: test unused'; print '754: test unused'; print '755: test unused'; print '756: test unused'; vrfy(int(5) == 5, '757: int(5) == 5'); vrfy(int(19/3) == 6, '758: int(19/3) == 6'); vrfy(inverse(3/2) == 2/3, '759: inverse(3/2) == 2/3'); vrfy(iroot(18,2) == 4, '760: iroot(18,2) == 4'); vrfy(iroot(100,3) == 4, '761: iroot(100,3) == 4'); vrfy(iseven(10) == 1, '762: iseven(10) == 1'); vrfy(iseven(13) == 0, '763: iseven(13) == 0'); vrfy(iseven('a') == 0, "764: iseven('a') == 0"); vrfy(isint(7) == 1, '765: isint(7) == 1'); vrfy(isint(19/2) == 0, '766: isint(19/2) == 0'); vrfy(isint('a') == 0, "767: isint('a') == 0"); vrfy(islist(3) == 0, '768: islist(3) == 0'); vrfy(islist(list(2,3)) == 1, '769: islist(list(2,3)) == 1'); vrfy(ismat(3) == 0, '770: ismat(3) == 0'); vrfy(ismult(7,3) == 0, '771: ismult(7,3) == 0'); vrfy(ismult(15,5) == 1, '772: ismult(15,5) == 1'); vrfy(isnull(3) == 0, '773: isnull(3) == 0'); vrfy(isnull(null()) == 1, '774: isnull(null()) == 1'); vrfy(isnum(2/3) == 1, '775: isnum(2/3) == 1'); vrfy(isnum('xx') == 0, "776: isnum('xx') == 0"); vrfy(isobj(3) == 0, '777: isobj(3) == 0'); vrfy(isodd(7) == 1, '778: isodd(7) == 1'); vrfy(isodd(8) == 0, '779: isodd(8) == 0'); vrfy(isodd('x') == 0, "780: isodd('a') == 0"); vrfy(isqrt(27) == 5, '781: isqrt(27) == 5'); vrfy(isreal(3) == 1, '782: isreal(3) == 1'); vrfy(isreal('x') == 0, "783: isreal('x') == 0"); vrfy(isreal(2+3i) == 0, '784: isreal(2+3i) == 0'); vrfy(isstr(5) == 0, '785: isstr(5) == 0'); vrfy(isstr('foo') == 1, "786: isstr('foo') == 1"); vrfy(isrel(10,14) == 0, '787: isrel(10,14) == 0'); vrfy(isrel(15,22) == 1, '788: isrel(15,22) == 1'); vrfy(issimple(6) == 1, '789: issimple(6) == 1'); vrfy(issimple(3-2i) == 1, '790: issimple(3-2i) == 1'); vrfy(issimple(list(5)) == 0, '791: issimple(list(5)) == 0'); vrfy(issq(26) == 0, '792: issq(26) == 0'); vrfy(issq(9/4) == 1, '793: issq(9/4) == 1'); print '794: test unused'; vrfy(istype(9,4) == 1, '795: istype(9,4) == 1'); vrfy(istype(3,'xx') == 0, "796: istype(3,'xx') == 0"); vrfy(jacobi(5,11) == 1, '797: jacobi(2,7) == 1'); vrfy(jacobi(6,13) == -1, '798: jacobi(6,13) == -1'); vrfy(lcm(3,4,5,6) == 60, '799: lcm(3,4,5,6) == 60'); vrfy(lcmfact(8) == 840, '800: lcmfact(8) == 840'); vrfy(lfactor(21,5) == 3, '801: lfactor(21,5) == 3'); vrfy(lfactor(97,20) == 1, '802: lfactor(97,20) == 1'); vrfy(lowbit(12) == 2, '803: lowbit(12) == 2'); vrfy(lowbit(17) == 0, '804: lowbit(17) == 0'); vrfy(ltol(1) == 0, '805: ltol(1) == 0'); vrfy(max(3,-9,7,4) == 7, '806: max(3,-9,7,4) == 7'); vrfy(meq(13,33,10) == 1, '807: meq(13,33,10) == 1'); vrfy(meq(7,19,11) == 0, '808: meq(7,19,11) == 0'); vrfy(min(9,5,12) == 5, '809: min(9,5,12) == 5'); vrfy(minv(13,97) == 15, '810: minv(13,97) == 15'); vrfy(mne(16,37,10) == 1, '811: mne(16,37,10) == 1'); vrfy(mne(46,79,11) == 0, '812: mne(46,79,11) == 0'); vrfy(norm(4) == 16, '813: norm(4) == 16'); vrfy(norm(2-3i) == 13, '814: norm(2-3i) == 13'); vrfy(num(7) == 7, '815: num(7) == 7'); vrfy(num(11/4) == 11, '816: num(11/4) == 11'); vrfy(num(-9/5) == -9, '817: num(-9/5) == -9'); vrfy(char(ord('a')+2) == 'c', "818: char(ord('a')+2) == 'c'"); vrfy(perm(7,3) == 210, '819: perm(7,3) == 210'); vrfy(pfact(10) == 210, '820: pfact(10) == 210'); vrfy(places(3/7) == -1, '821: places(3/7) == -1'); vrfy(places(.347) == 3, '822: places(.347) == 3'); vrfy(places(17) == 0, '823: places(17) == 0'); vrfy(pmod(3,36,37) == 1, '824: pmod(3,36,37) == 1'); vrfy(poly(2,3,5,2) == 19, '825: poly(2,3,5,2) == 19'); vrfy(ptest(101,10) == 1, '826: ptest(101,10) == 1'); vrfy(ptest(221,30) == 0, '827: ptest(221,30) == 0'); vrfy(re(9) == 9, '828: re(9) == 9'); vrfy(re(-7+3i) == -7, '829: re(-7+3i) == -7'); vrfy(scale(3,4) == 48, '830: scale(3,4) == 48'); vrfy(sgn(-4) == -1, '831: sgn(-4) == -1'); vrfy(sgn(0) == 0, '832: sgn(0) == 0'); vrfy(sgn(3) == 1, '833: sgn(3) == 1'); vrfy(size(7) == 1, '834: size(7) == 1'); vrfy(sqrt(121) == 11, '835: sqrt(121) == 11'); vrfy(ssq(2,3,4) == 29, '836: ssq(2,3,4) == 29'); vrfy(str(45) == '45', "837: str(45) == '45'"); vrfy(strcat('a','bc','def')=='abcdef', "838: strcat('a','bc','def')=='abcdef'"); vrfy(strlen('') == 0, "839: strlen('') == 0"); vrfy(strlen('abcd') == 4, "840: strlen('abcd') == 4"); vrfy(substr('abcd',2,1) == 'b', "841: substr('abcd',2,1) == 'b'"); vrfy(substr('abcd',3,4) == 'cd', "842: substr('abcd',3,4) == 'cd'"); vrfy(substr('abcd',1,3) == 'abc', "843: substr('abcd',1,3) == 'abc'"); vrfy(xor(17,17) == 0, '844: xor(17,17) == 0'); vrfy(xor(12,5) == 9, '845: xor(12,5) == 9'); vrfy(mmin(3,7) == 3, '846: mmin(3,7) == 3'); vrfy(mmin(4,7) == -3, '847: mmin(4,7) == -3'); vrfy(digit(123,2) == 1, '848: digit(123,2) == 1'); vrfy(ismult(3/4, 1/7) == 0, '849: ismult(3/4, 1/7) == 0'); vrfy(gcd(3/4, 1/7) == 1/28, '850: gcd(3/4,1/7) == 1/28'); vrfy(gcd(2,3,1/2) == 1/2, '851: gcd(2,3,1/2) == 1/2'); vrfy(gcd(17,7,1/7) == 1/7, '852: gcd(17,7,1/7) == 1/7'); vrfy(gcd(2) == 2, '853: gcd(2) == 2'); vrfy(gcd(-2) == 2, '854: gcd(-2) == 2'); vrfy(floor(1.5) == 1, '855: floor(1.5) == 1'); vrfy(floor(.5) == 0, '856: floor(.5) == 0'); vrfy(floor(-.5) == -1, '857: floor(-.5) == -1'); vrfy(floor(-1.5) == -2, '858: floor(-1.5) == -2'); vrfy(ceil(1.5) == 2, '859: ceil(1.5) == 2'); vrfy(ceil(.5) == 1, '860: ceil(.5) == 1'); vrfy(ceil(-.5) == 0, '861: ceil(-.5) == 0'); vrfy(ceil(-1.5) == -1, '862: ceil(-1.5) == -1'); vrfy(frac(-7.2) == -.2, '863: frac(-7.2) == -.2'); vrfy(gcd(4, 5, 1/3) == 1/3, '864: gcd(4, 5, 1/3) == 1/3'); vrfy(ltol(7/25) == 24/25, '865: ltol(7/25) == 24/25'); vrfy(hmean(1,2,3) == 18/11, '866: hmean(1,2,3) == 18/11'); vrfy(ilog2(2^-20) == -20, '867: ilog2(2^-20) == -20'); vrfy(ord("DBell") == 68, '868: ord("DBell") == 68'); vrfy(cmp("a","b") == -1, '869: cmp("a","b") == -1'); vrfy(cmp("abcd","abc") == 1, '870: cmp("abcd","abc") == 1'); vrfy(cmp(3,4i) == 1-1i, '871: cmp(3,4i) == 1-1i'); vrfy(cmp(4,4i) == 1-1i, '872: cmp(4,4i) == 1-1i'); vrfy(cmp(5,4i) == 1-1i, '873: cmp(5,4i) == 1-1i'); vrfy(cmp(-5,4i) == -1-1i, '874: cmp(-5,4i) == -1-1i'); vrfy(cmp(-4i,5) == -1-1i, '875: cmp(-4i,5) == -1-1i'); vrfy(cmp(-4i,-5) == 1-1i, '876: cmp(-4i,-5) == 1-1i'); vrfy(cmp(3i,4i) == -1i, '877: cmp(3i,4i) == -1i'); vrfy(cmp(4i,4i) == 0, '878: cmp(4i,4i) == 0'); vrfy(cmp(5i,4i) == 1i, '879: cmp(5i,4i) == 1i'); vrfy(cmp(3+4i,5) == -1+1i, '880: cmp(3+4i,5) == -1+1i'); vrfy(cmp(3+4i,-5) == 1+1i, '881: cmp(3+4i,-5) == 1+1i'); vrfy(cmp(3+4i,3+4i) == 0, '882: cmp(3+4i,3+4i) == 0'); vrfy(cmp(3+4i,3-4i) == 1i, '883: cmp(3+4i,3-4i) == 1i'); vrfy(cmp(3+4i,2+3i) == 1+1i, '884: cmp(3+4i,2+3i) == 1+1i'); vrfy(cmp(3+4i,-4-5i) == 1+1i, '885: cmp(3+4i,-4-5i) == 1+1i'); vrfy(comb(7,0) == 1, '886: comb(7,0) == 1'); vrfy(comb(0,0) == 1, '887: comb(0,0) == 1'); vrfy(perm(7,0) == 1, '888: perm(7,0) == 1'); vrfy(perm(0,0) == 1, '889: perm(0,0) == 1'); vrfy(isfile(files(0)) == 1, '890: isfile(files(0)) == 1'); vrfy(isfile(0) == 0, '891: isfile(0) == 0'); vrfy(ismult(4^67, 2^59) == 1, '892: ismult(4^67, 2^59) == 1'); vrfy(ismult(13, 4/67) == 0, '893: ismult(13, 4/67) == 0'); vrfy(ismult(13, 7/56) == 1, '894: ismult(13, 7/56) == 1'); vrfy(isnum(2i) == 1, '895: isnum(2i) == 1'); vrfy(iseven(1/3) == 0, '896: iseven(1/3) == 0'); vrfy(isodd(1/3) == 0, '897: isodd(1/3) == 0'); vrfy(isrel(-5, 6) == 1, '898: isrel(-5, 6) == 1'); vrfy(isrel(-2, 6) == 0, '899: isrel(-2, 6) == 0'); vrfy(bit(9,0) == 1, '900: bit(9,0) == 1'); vrfy(bit(9,1) == 0, '901: bit(9,1) == 0'); vrfy(bit(9,2) == 0, '902: bit(9,2) == 0'); vrfy(bit(9,3) == 1, '903: bit(9,3) == 1'); vrfy(bit(1.25, -2) == 1, '904: bit(1.25, -2) == 1'); vrfy(bit(1.25, -1) == 0, '905: bit(1.25, -1) == 0'); vrfy(bit(1.25, 0) == 1, '906: bit(1.25, 0) == 1'); vrfy(bit(pi(), 1) == 1, '907: bit(pi(), 1) == 1'); vrfy(bit(pi(), -2) == 0, '908: bit(pi(), -2) == 0'); vrfy(bit(pi(), -3) == 1, '909: bit(pi(), -3) == 1'); vrfy(istype(2, 3.0) == 1, '910: istype(2, 3.0) == 1'); vrfy(istype(2, "2") == 0, '911: istype(2, "2") == 0'); vrfy(istype(2, 3i) == 0, '912: istype(2, 3i) == 0'); vrfy(istype(2i+2, 3i) == 1, '913: istype(2i+2, 3i) == 1'); a = epsilon(); print '914: a = epsilon()'; vrfy(epsilon(a) == epsilon(), '915: epsilon(a) == epsilon()'); vrfy(epsilon(a) == epsilon(), '916: epsilon(a) == epsilon()'); vrfy(epsilon(a) == epsilon(), '917: epsilon(a) == epsilon()'); vrfy(epsilon() == a, '918: epsilon() == a'); b = 1e-6; print '919: b = 1e-6'; vrfy(epsilon(b) == a, '920: epsilon(b) == a'); vrfy(epsilon(b) == epsilon(), '921: epsilon(b) == epsilon()'); vrfy(epsilon(b) == epsilon(), '922: epsilon(b) == epsilon()'); vrfy(epsilon(b) == epsilon(), '923: epsilon(b) == epsilon()'); vrfy(epsilon() == 1e-6, '924: epsilon() == 1e-6'); vrfy(epsilon(a) == b, '925: epsilon(a) == b'); vrfy(epsilon(a) == epsilon(), '926: epsilon(a) == epsilon()'); vrfy(epsilon(a) == epsilon(), '927: epsilon(a) == epsilon()'); vrfy(epsilon(a) == epsilon(), '928: epsilon(a) == epsilon()'); vrfy(epsilon(a) == a, '929: epsilon(a) == a'); vrfy(quomod(13,5,a,b) == 1, '930: quomod(13,5,a,b) == 1'); vrfy(a == 2, '931: a == 2'); vrfy(b == 3, '932: b == 3'); vrfy(quomod(15.6,5.2,a,b) == 0, '933: quomod(15.6,5.2,a,b) == 0'); vrfy(a == 3, '934: a == 3'); vrfy(b == 0, '935: b == 0'); vrfy(putenv("abcd=efg") == 0, '936: putenv("abcd=efg")'); vrfy(getenv("abcd") == "efg", '937: getenv("abcd") == "efg"'); vrfy(putenv("abcd","123")==0, '938: putenv("abcd","123")'); vrfy(getenv("abcd") == "123", '939: getenv("abcd") == "123"'); vrfy(isnull(getenv("notavar")) == 1, '940: isnull(getenv("notavar")) == 1'); a = "abcdefg"; print '941: a = "abcdefg"'; vrfy(strpos(a, "c") == 3, '942: strpos(a, "c") == 3'); vrfy(strpos(a, "def") == 4, '943: strpos(a, "def") == 4'); vrfy(strpos(a, "defg") == 4, '944: strpos(a, "defg") == 4'); vrfy(strpos(a, "defgh") == 0, '945: strpos(a, "defgh") == 0'); vrfy(strpos(a, "abc") == 1, '946: strpos(a, "abc") == 1'); vrfy(strpos(a, "xyz") == 0, '947: strpos(a, "xyz") == 0'); vrfy(strpos(a, a) == 1, '948: strpos(a, a) == 1'); if (config("windows") || config("cygwin")) { print '949: test skipped for windows or cygwin systems'; print '950: test skipped for windows or cygwin systems'; } else { vrfy(system("") == 0, '949: system("") == 0'); vrfy(system("true") == 0, '950: system("true") == 0'); } print '951: test disabled due to stdin dependency'; print '952: test removed'; print '953: test removed'; vrfy(isstr(cmdbuf()) == 1, '954: isstr(cmdbuf()) == 1'); vrfy(abs(root(4,3,0.1)-1.5874) < 0.1, '955: abs(root(4,3,0.1)-1.5874) < 0.1'); print '956: a = 2^300 + 69962309754533779525365054067'; a = 2^300 + 69962309754533779525365054067; a /= 2^211; print '957: a /= 2^211'; vrfy(appr(a, 1e-20) == 2^89, '958: appr(a, 1e-20) == 2^89'); vrfy(digits(5e149) == 150, '959: digits(5e149) == 150'); vrfy(highbit(2) == 1, '960: highbit(2) == 1'); vrfy(highbit(3) == 1, '961: highbit(3) == 1'); vrfy(highbit(4) == 2, '962: highbit(4) == 2'); vrfy(highbit(-15) == 3, '963: highbit(-15) == 3'); vrfy(highbit(2^27) == 27, '964: highbit(2^27) == 27'); a = 12.34; print '965: a = 12.34'; vrfy(digit(a,2) == 0, '966: digit(a,2) == 0'); vrfy(digit(a,1) == 1, '967: digit(a,1) == 1'); vrfy(digit(a,0) == 2, '968: digit(a,0) == 2'); vrfy(digit(a,-1) == 3, '969: digit(a,-1) == 3'); vrfy(digit(a,-2) == 4, '970: digit(a,-2) == 4'); a = 10/7; print '971: a = 10/7'; vrfy(digit(a,1) == 0, '972: digit(a,1) == 0'); vrfy(digit(a,0) == 1, '973: digit(a,0) == 1'); vrfy(digit(a,-1) == 4, '974: digit(a,-1) == 4'); vrfy(digit(a,-2) == 2, '975: digit(a,-2) == 2'); vrfy(digit(a,-3) == 8, '976: digit(a,-3) == 8'); vrfy(digits(0) == 1, '977: digits(0) == 1'); vrfy(digits(0.0123) == 1, '978: digits(0.0123) == 1'); vrfy(digits(3.7) == 1, '979: digits(3.7) == 1'); vrfy(digits(-27) == 2, '980: digits(-27) == 2'); vrfy(digits(-99.7) == 2, '981: digits(-99.7) == 2'); vrfy(ilog2(1) == 0, '982: ilog2(1) == 0'); vrfy(ilog2(2) == 1, '983: ilog2(2) == 1'); vrfy(ilog2(3) == 1, '984: ilog2(3) == 1'); vrfy(ilog2(4) == 2, '985: ilog2(4) == 2'); vrfy(ilog2(1/15) == -4, '986: ilog2(1/15) == -4'); vrfy(places(3) == 0, '987: places(3) == 0'); vrfy(places(0.0123) == 4, '988: places(0.0123) == 4'); vrfy(places(3.70) == 1, '989: places(3.70) == 1'); vrfy(places(1e-10) == 10, '990: places(1e-10) == 10'); vrfy(places(3/7) == -1, '991: places(/37) == -1'); vrfy(ilog10(7.7) == 0, '992: ilog10(7.7) == 0'); vrfy(ilog10(77.7) == 1, '993: ilog10(77.7) == 1'); vrfy(ilog10(777) == 2, '994: ilog10(777) == 2'); vrfy(ilog10(.00777) == -3, '995: ilog10(.00777) == -3'); vrfy(ilog10(1e27) == 27, '996: ilog10(1e27) == 27'); vrfy(lowbit(2) == 1, '997: lowbit(2) == 1'); vrfy(lowbit(3) == 0, '998: lowbit(3) == 0'); vrfy(lowbit(4) == 2, '999: lowbit(4) == 2'); vrfy(lowbit(-15) == 0, '1000: lowbit(-15) == 0'); vrfy(lowbit(2^27) == 27, '1001: lowbit(2^27) == 27'); vrfy(char(0102) == 'B', '1002: char(0102) == \'B\''); vrfy(char(0x6f) == 'o', '1003: char(0x6f) == \'o\''); vrfy(char(119) == 'w', '1004: char(119) == \'w\''); vrfy(char(0145) == 'e', '1005: char(0145) == \'e\''); vrfy(char(0x6e) == 'n', '1006: char(0x6e) == \'n\''); vrfy(den(-1.25) == 4, '1007: den(-1.25) == 4'); vrfy(den(121/33) == 3, '1008: den(121/33) == 3'); vrfy(gcd(9/10, 11/5, 4/25) == 0.02,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -