2016-11-06 39 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}