2017-02-16 12 views
0

我試圖在PHP中獲取數字分區。如何在php中執行分區算法

例如, 號10,分樣4,3,3 如果14然後5,5,4

這種類型的分區

+0

這是什麼 ?? 10可以是{1,1,8},{2,2,6},{3,3,4},{4,4,2},{5,5,0}你是定義規則的人.. –

+0

它與php無關。這是關於數字分割的一般算法的問題。將標籤添加到與問題相關的算法中。你可以在這裏閱讀關於分區https://en.wikipedia.org/wiki/Trial_division以及簡單和基本的算法之一https://en.wikipedia.org/wiki/Trial_division – Clickbeetle

回答

2

的嘗試這個片段:

<?php 

$number = 14; 
$limit = 3; 


$rem = $number%$limit; 

$divi = floor($number/$limit); 

$part = array(); 

for($i=0; $i<$rem; $i++) { 
    $part[$i] = $divi+1; 
} 

for($i=$rem; $i<$limit; $i++) { 
    $part[$i] = $divi; 
} 

//$part[$rem+1] = $divi; 

print_r($part); 

?>