2017-02-16 3 views
0

私はPHPで数値のパーティションを取得しようとしました。例えばする方法PHPでパーティションアルゴリズム

、 番号10、4、3のように分割し、3 5,5次いで14なら、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とシンプルで基本的なアルゴリズムの1つここ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); 

?> 
関連する問題