--逻辑表达式

 --1+2+3+...+n
function fun1(n)
local sum =
for i=,n do
sum = sum + i
end
return sum
end -- 计算奇数和
function fun2(n)
local sum =
for i=,n, do
sum = sum + i
end
return sum
end -- 计算偶数和
function fun3(n)
local sum =
for i=,n, do
sum = sum + i
end
return sum
end -- 计算n!
function fun4(n)
local sum =
for i=,n do
sum = sum * i
end
return sum
end -- 计算1+2!+3!+...+n!
function fun5(n)
local sum,t=,
for i=,n do
t =
for j=,i do
t = t * j
end
sum = sum + t
end
return sum
end -- 计算 1+ 1/1! +1/2! +1/3! + ...+1/n!
function fun6(n)
local sum=
for i=,n do
sum = sum + /fun4(i)
end
return sum
end -- 判断n是否为素数(质数)
function fun7(n)
io.write(n)
local t = math.sqrt(n)
for i=,t do
if n%i== then
return false
end
end
return true
end -- 1000以内的水仙花数 如 153 = 1^3 + 5^3 + 3^3
function fun8()
local sum =
local i,j,k=
for num=, do
i = math.floor(num/)
j = math.floor(num%/)
k = num%
if num == i^ + j^ + k^ then
print(num)
end
end
end table_str = '0123456789abcdefghijklmnopqrstuvwxyz'
-- 将10进制数转换为二进制数
function fun9( n )
local ys = n %
n = math.floor(n/)
if n~= then
fun9(n)
end
io.write(string.sub(table_str,ys+,ys+))
end
-- 将10进制数转换为八进制数
function fun10( n )
local ys = n %
n = math.floor(n/)
if n~= then
fun10(n)
end
io.write(string.sub(table_str,ys+,ys+))
end -- 将10进制数转换为十六进制数
function fun11( n )
local ys = n %
n = math.floor(n/)
if n~= then
fun11(n)
end
io.write(string.sub(table_str,ys+,ys+))
end -- 将10进制数转换为N进制数
function fun12( n ,N)
local ys = n % N
n = math.floor(n/N)
if n~= then
fun12(n,N)
end
io.write(string.sub(table_str,ys+,ys+))
end function main( )
print(fun1())
print(fun2())
print(fun3())
print(fun4())
print(fun5())--1+2+6+24
print(fun6())
print(fun7() and '是素数!' or '不是素数')
print(fun7() and '是素数!' or '不是素数')
fun8() -- 水仙花
fun9();print('')--转换为二进制
fun10();print('')--转换为八进制
fun11();print('')--转换为十六进制
fun12(,);print('')--转换为36进制
end main()

lua 函数练习的更多相关文章

  1. C中调用Lua函数

    我们先来看一个简单的例子: lua_State* L = NULL; // 内部调用lua函数 double f(double x, double y) { double z; lua_getglob ...

  2. Lua函数之二

    Lua函数之二 Lua中函数的两个重要特性: 1.函数和其他类型(如number.string)一样,可以存放在变量中,也可以存放在table中,可以作为函数的参数,还可以作为函数的返回值. 2.嵌套 ...

  3. Lua函数之一

    LUA函数之一 函数声明: function foo(arguments) statements end 1.函数调用 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用,例如: os.da ...

  4. 一些LUA函数(转载)

    转自http://hi.baidu.com/chevallet/item/9a3a6410c20d929198ce3363 一些LUA函数 1.assert (v [, message]) 功能:相当 ...

  5. C语言调用Lua函数

    记得上学时,初中英文课本中,上网叫做surfing the internet,中文叫网上冲浪. 那个时期,人们常常称互联网为赛博空间.现在工作了,大量的零碎时间用于上微博,知乎,QQ.这些碎片化的阅读 ...

  6. C模块回调Lua函数的两种方法

    作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di C模块回调Lua函数的两种方法 lua和C通过虚拟栈这种交互方式简单而又可靠,缺点就是C做栈平 ...

  7. Lua函数以及闭合函数的理解

    Lua函数以及闭合函数的理解 来源 http://blog.csdn.net/mydad353193052/article/details/48731467 词法域和第一类型 在C/C++,C#或者J ...

  8. lua函数随记

    在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在 ...

  9. Lua 函数参数 & 默认实参

    [1]Lua函数,默认实参 习惯了其他语言(如C++)的默认实参,利用Lua语言的过程中,发现没有默认实参这种机制. 所以,自己模拟了一个满足业务需求的带默认实参的函数. (1)示例如下: local ...

  10. Lua函数[转]

    在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在 ...

随机推荐

  1. get the default proxy by Powershell

    https://stackoverflow.com/questions/571429/powershell-web-requests-and-proxies $proxyAddr = (get-ite ...

  2. 比特币交易(Transaction)的输入与输出

    比特币通过“挖矿”机制保证了不能任意造币.通过分布式网络和HashCash机制解决双重支付问题.事实上比特币系统中不存在独立的电子货币,而只存在交易单(账单),货币值是依附于交易单存在的,所以比特币中 ...

  3. POJ - 1986 Distance Queries(离线Tarjan算法)

    1.一颗树中,给出a,b,求最近的距离.(我没考虑不联通的情况,即不是一颗树的情况) 2.用最近公共祖先来求, 记下根结点到任意一点的距离dis[],这样ans = dis[u] + dis[v] - ...

  4. 第十八周 Leetcode 72. Edit Distance(HARD) O(N^2)DP

    Leetcode72 看起来比较棘手的一道题(列DP方程还是要大胆猜想..) DP方程该怎么列呢? dp[i][j]表示字符串a[0....i-1]转化为b[0....j-1]的最少距离 转移方程分三 ...

  5. selenium中关于driver的小记

    1:  Ubuntu系统将driver放入 /usr/bin 目录下,即可直接启动浏览器. 2:  WIN10系统讲Driver放入python安装的根目录下,即可直接启动浏览器. 3:  WIN10 ...

  6. windows 下使用命令行操作ftp

    open 192.168.10.6     (连接到FTP主机) User allan\ftp            (用户连接验证,注意这里的用户用到的是FTP服务器端创建的用户名) 123     ...

  7. Kubernetes集群认证

    1.集群搭建:https://www.kubernetes.org.cn/3808.html 2.集群验证:https://www.kubernetes.org.cn/1861.html

  8. [POI2001]Goldmine

    Description Byteman作为Byteland的The Goldmine(某一公司厂矿)的最有功的雇员之一,即将在年末退休.为了表示对他的 认真勤恳的工作的承认,The Goldmine的 ...

  9. 2015湘潭市第七届大学生程序设计竞赛 —— Fraction

    题目大意: 小数化分数,但是分母限制在[1,1000],很明显的枚举,但是在赛场上的时候傻逼了,无论怎么枚举,怎么二分就是wa,wa到死···········. (ps:我要给出题人寄刀片~~~~), ...

  10. [ZPG TEST 116] 最小边权和【生成树相关】

    先将输入的边从小到大排序,对于一条边,它一定连接着两个联通块u与v,那么这条变对于答案的贡献是siz[u] * siz[v] * (边权 + 1) - 1,别问为什么这太显然了,一想就懂... #in ...