--逻辑表达式

 --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. touch all contents in a folder recursively

    https://superuser.com/questions/598163/powershell-touch-all-files-newer-than Powershell to use Unix ...

  2. YTU 2845: 编程题AB-卡片游戏

    2845: 编程题AB-卡片游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 30  解决: 13 题目描述 小明对数字的序列产生了兴趣: 现有许多张不同的数字卡片,用这若干张卡片能排 ...

  3. cocos2d-x-2.1.5版本在Xcode4.2中首次编译ccimage Semantic Issue出错解决方法

    // XXX: ios7 casting [str drawInRect:CGRectMake(textOriginX, textOrigingY, textWidth, textHeight) wi ...

  4. Ruby模块与类

    Ruby是单一继承,一个类只能有一个直接的母类 Mix-in 模式来处理复合需求 多重包含: 由下往上回溯,重复的只看最上方的      换句话说,程序由上往下执行,由具体到抽象,第二次发现同一个模块 ...

  5. 洛谷 P3731 [HAOI2017]新型城市化【最大流(二分图匹配)+tarjan】

    我到底怎么建的图为啥要开这么大的数组啊?! 神题神题,本来以为图论出不出什么花来了. 首先要理解'团'的概念,简单来说就是无向图的一个完全子图,相关概念详见度娘. 所以关于团一般都是NP问题,只有二分 ...

  6. python爬虫BeautifulSoup库class_

    因为class是python的关键字,所以在写过滤的时候,应该是这样写: r = requests.get(web_url, headers=headers) # 向目标url地址发送get请求,返回 ...

  7. JavaScript编程艺术-第7章代码汇总(1)

    1.document.write()(HTML与JS未分离) HTML: JS: 2..innerHTML(直接覆盖) HTML: JS: 3.getAttribute.setAttribute.ge ...

  8. python网络爬虫之二requests模块

    requests http请求库 requests是基于python内置的urllib3来编写的,它比urllib更加方便,特别是在添加headers, post请求,以及cookies的设置上,处理 ...

  9. hdu 1044 Collect More Jewels

    题意: 一个n*m的迷宫,在t时刻后就会坍塌,问:在逃出来的前提下,能带出来多少价值的宝藏. 其中: ’*‘:代表墙壁: '.':代表道路: '@':代表起始位置: '<':代表出口: 'A'~ ...

  10. [USACO 2011 Dec Gold] Cow Calisthenics【二分】

    Problem 1: Cow Calisthenics [Michael Cohen, 2010] Farmer John continues his never-ending quest to ke ...