--逻辑表达式

 --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. Masonry scrollview循环布局

    前言 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更是麻烦,到处计算高度.宽度等,千万 ...

  2. windows 2003 server 64 位 IIS 6下部署 32位网站

    在 C:\WINDOWS\system32\inetsrv\MetaBase.xml 设置节点 在 开始--->运行--->输入一下代码,回车即可,就会跳出正在安装NET2.0 代码为   ...

  3. JavaScript 算法与数据结构(转载)

    JavaScript 算法与数据结构 https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md

  4. Linux 平台下阅读源码的工具链

    原文:http://blog.jobbole.com/101322/ 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码. 在Win ...

  5. 【黑金教程笔记之002】【建模篇】【Lab 01 永远的流水灯】—笔记&勘误

    学习并行操作的思想. 勘误001: Page 17,模块图下方,“扫描频配置定为100Hz”应为10Hz. 勘误002: Page 17,最后一行 “10ms”应为100ms:“2.5ms”应为25m ...

  6. java翻译lua+c+openssl签名项目

    原来项目中用openresty nginx+lua实现server,lua调用c动态链接库,来使用openss做签名,并生成130字节(128签名+2位自定义字节)长度的文件. nginx: loca ...

  7. bzoj 3624: [Apio2008]免费道路【生成树+贪心】

    先把水泥路建生成树,然后加鹅卵石路,这里加的鹅卵石路是一定要用的(连接各个联通块),然后初始化并查集,先把必需的鹅卵石路加进去,然后随便加鹅卵石路直到k条,然后加水泥路即可. 注意判断无解 #incl ...

  8. [BZOJ1453]Dface双面棋盘

    Description Input Output Sample Input Sample Output HINT 线段树+并查集,暴力记录和更新一些信息,详情见代码注解. #include<cm ...

  9. 洛谷 P3203 [HNOI2010]弹飞绵羊 || bzoj2002

    看来这个lct板子的确没什么问题 好像还可以分块做 #include<cstdio> #include<algorithm> using namespace std; type ...

  10. ACM_最小公倍数

    Lowest Common Multiple Plus Time Limit: 2000/1000ms (Java/Others) Problem Description: 求n个数的最小公倍数. I ...