60c256f91b 2024-06-27 顽雨沉风: local 字集库 = require("u8_to_a")
60c256f91b 2024-06-27 顽雨沉风: local 基算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_基算"))
60c256f91b 2024-06-27 顽雨沉风: local math = math
60c256f91b 2024-06-27 顽雨沉风: local string = string
60c256f91b 2024-06-27 顽雨沉风: local s = {}
60c256f91b 2024-06-27 顽雨沉风: -- 指数
60c256f91b 2024-06-27 顽雨沉风: --~ 左加数
60c256f91b 2024-06-27 顽雨沉风: --~ 右加数
60c256f91b 2024-06-27 顽雨沉风: function s.指数(u1, u2, u3)
60c256f91b 2024-06-27 顽雨沉风: local h1
60c256f91b 2024-06-27 顽雨沉风: if u3 then
60c256f91b 2024-06-27 顽雨沉风: --~ 指数次
60c256f91b 2024-06-27 顽雨沉风: h1 = 基算库.除法(u2, u3)
60c256f91b 2024-06-27 顽雨沉风: return u1 ^ h1
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: return u1 ^ u2
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 指数次
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: --~ 指数底
60c256f91b 2024-06-27 顽雨沉风: function s.指数次(u1, u2)
60c256f91b 2024-06-27 顽雨沉风: local h1
60c256f91b 2024-06-27 顽雨沉风: --~ 指数次
60c256f91b 2024-06-27 顽雨沉风: h1 = math.log(u1) / math.log(u2)
60c256f91b 2024-06-27 顽雨沉风: return h1
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.二底指数次(u1)
60c256f91b 2024-06-27 顽雨沉风: local h1
60c256f91b 2024-06-27 顽雨沉风: --~ 指数次
60c256f91b 2024-06-27 顽雨沉风: _, h1 = math.frexp(u1)
60c256f91b 2024-06-27 顽雨沉风: return h1
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 向大取整和向小取整
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.向小取整(u1)
60c256f91b 2024-06-27 顽雨沉风: return math.floor(u1)
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 几位整数和几位小数
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: --~ 几位整数
60c256f91b 2024-06-27 顽雨沉风: function s.几位整数(u1, u2)
60c256f91b 2024-06-27 顽雨沉风: return string.format("%0" .. u2 .. "d", u1)
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: --~ 几位小数
60c256f91b 2024-06-27 顽雨沉风: function s.几位小数(u1, u2)
60c256f91b 2024-06-27 顽雨沉风: return string.format("%." .. u2 .. "f", u1)
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 正数与负数
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.正数(u1)
60c256f91b 2024-06-27 顽雨沉风: if u1 >= 0 then
60c256f91b 2024-06-27 顽雨沉风: return u1
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: return -u1
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.负数(u1)
60c256f91b 2024-06-27 顽雨沉风: if u1 >= 0 then
60c256f91b 2024-06-27 顽雨沉风: return -u1
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: return u1
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 递加
60c256f91b 2024-06-27 顽雨沉风: do
60c256f91b 2024-06-27 顽雨沉风: local h1_0
60c256f91b 2024-06-27 顽雨沉风: --~ 数表
60c256f91b 2024-06-27 顽雨沉风: h1_0 = {}
60c256f91b 2024-06-27 顽雨沉风: function s.递加(u1)
60c256f91b 2024-06-27 顽雨沉风: if h1_0[u1] then
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: h1_0[u1] = 0
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: h1_0[u1] = h1_0[u1] + 1
60c256f91b 2024-06-27 顽雨沉风: return h1_0[u1]
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: -- 最值
60c256f91b 2024-06-27 顽雨沉风: function s.最大值()
60c256f91b 2024-06-27 顽雨沉风: return math.huge
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: function s.最小值()
60c256f91b 2024-06-27 顽雨沉风: local h1
60c256f91b 2024-06-27 顽雨沉风: --~ 最大值
60c256f91b 2024-06-27 顽雨沉风: h1 = s.最大值()
60c256f91b 2024-06-27 顽雨沉风: return s.负数(h1)
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.是否最值(u1)
60c256f91b 2024-06-27 顽雨沉风: if u1 == s.最大值()
60c256f91b 2024-06-27 顽雨沉风: or u1 == s.最小值() then
60c256f91b 2024-06-27 顽雨沉风: return true
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.是否无效值(u1)
60c256f91b 2024-06-27 顽雨沉风: if u1 == u1 then
60c256f91b 2024-06-27 顽雨沉风: else
60c256f91b 2024-06-27 顽雨沉风: return true
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: --~ 数
60c256f91b 2024-06-27 顽雨沉风: function s.是否错值(u1)
60c256f91b 2024-06-27 顽雨沉风: local h1, h2
60c256f91b 2024-06-27 顽雨沉风: --~ 是否最值
60c256f91b 2024-06-27 顽雨沉风: h1 = s.是否最值(u1)
60c256f91b 2024-06-27 顽雨沉风: --~ 是否无效值
60c256f91b 2024-06-27 顽雨沉风: h2 = s.是否无效值(u1)
60c256f91b 2024-06-27 顽雨沉风: return h1 or h2
60c256f91b 2024-06-27 顽雨沉风: end
60c256f91b 2024-06-27 顽雨沉风: return s