2016-11-06 113 views
-1

我正在尝试使用Lua语法(我有一些经验)编程来查找因子和数字,并可能考虑输入多项式。我不确定是否每个人都做了因式分解,但我通过“乘以”和“加入”/“x-box”方法学到了它。实际上在Lua中绘制出该方法(参见附图)basically just draw a)并显示答案会很有趣。如果不绘制,那么我只是使用print命令。查找数字因子和因式分解多项式(Lua)

我希望程序有两个参数:一个是确定其主要因素的数字,另一个是多项式输入(如a,b和c值ax^2 + bx + c)是因式分解。然后我可能会尝试完美的正方形和正方形的差异。

我想在这方面做一些指导,而且我绝不会期望有一个完整的工作计划。提前致谢。

+0

不知道你想要什么吗?你不知道如何在Lua中实现一个函数,或者它是什么阻止你入门? – Piglet

+0

在factor()里面创建因子列表作为文本字符串,并在'draw()'里面显示这个字符串 –

+0

这就是我学习如何做我的因子分解,你在图片中做了什么对我没有意义。 http://pastebin.com/wxB131Ur – warspyking

回答

0

你可以做一个for块循环功能这样

function factor(val) 
val=math.floor(val) 
found={} 
rev={os.time()*4} 
halt=0 
lastI=0 
lastM=0 
for m=1,val do 
    if halt==1 then 
     break 
    end 
    if lastI == m then 
     halt=1 
     break 
    else 
    for i=0,val do 
     if m*i == val then 
      print(m.."*"..i.."="..val) 
      table.insert(found,m.."*"..i) 
      table.insert(rev,i.."*"..m) 
      lastI=m 
      else 
     end 
    end 
end 
end 
return found 
end 

将返回所有塑形因素,但缺点是它最终会跑回病房,但它不是一个问题。

使用示例:factor(6) 回报:{1*6,2*3,3*2,6*1}