我必須爲算法構建一個代碼。我必須用我的算法實現如下:生成總和算法
我有三個數字,4,6,8。我必須用這些數字中的兩個產生總和,然後用三個這樣的數字和四個數字等等總和。當然,在這個例子中可以有重複:4 + 4 + 6
我想到了使用「for」循環,因此可以使用兩個嵌套for循環生成其中兩個數字的和。三個嵌套的「for」循環將給出三個數字的總和等...
我可以通過使用「for」約束這個解決方案,例如直到五個數字的總和,但這不是一個通用的解決方案。
有沒有一種方法或算法或數學方法來做到這一點?
這與數學組合有些相似之處。
是的,你可以使用遞歸。將示例輸入與完整的預期輸出結合起來可能也是有幫助的,因此您所要做的完全是100%清晰的。 – Dukeling
如果考慮到x + x + x + ... + x(n次)= x * n,您可以避免遞歸併獲得更高的性能。 –
@ n.m。爲了避免遞歸,你需要做的比這更多,因爲它不會解決5 + 3 = 4 + 4。 – amit