--逻辑表达式

 --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()

最新文章

  1. Python打包成exe:屡试不爽的cxfreeze!
  2. centos6配置远程桌面,使用xmanager访问
  3. jQuery和CSS 3定制HTML 5视频播放器
  4. 【转】WebStorm 2016 最新版激活(activation code方式)
  5. codevs1219 骑士游历
  6. 【免费】iPhone上最好用的短信群发软件: 高速短信4.1
  7. kubernetes 留言版DEMO
  8. SD卡的SPI模式的初始化顺序(转)
  9. iOS 错误之 NSObject 、CGFloat
  10. Angular-Mobile介绍
  11. 阿里云rds数据库迁移实战(多数据源)
  12. object.observe被废弃了怎么办
  13. 安装adt插件后工具栏不显示android相关图标
  14. LeetCode - Find K Closest Elements
  15. VS打包项目详细解析
  16. c语言使用指针交换数值
  17. [PureScript] Basic Data Constructors in PureScript
  18. POJ 1151 Atlantis 矩形面积求交/线段树扫描线
  19. A - Superset CodeForces - 97B(人生第一个分治法,感觉,像二分啊。。)
  20. 使用Ajax验证用户是否已存在

热门文章

  1. Linux网络协议栈(四)——链路层(2)
  2. zabbix 监控ssdb
  3. cardboard sdk for unity 系统分析 - 对像与类
  4. bzoj 2216: [Poi2011]Lightning Conductor【决策单调性dp+分治】
  5. vim下撤销操作.选中复制等操作
  6. Unix\Linux | 总结笔记 |文件系统
  7. ROS学习笔记三:编写第一个ROS节点程序
  8. HDU 1524
  9. orcl 11g 创建表空间
  10. iOS判断输入的字符串是否是纯数字