欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php猴子選大王問(wèn)題解決方法

 更新時(shí)間:2015年05月12日 11:43:33   作者:vivi  
這篇文章主要介紹了php猴子選大王問(wèn)題解決方法,其本質(zhì)為約瑟夫環(huán)問(wèn)題,這里提供了一種較為簡(jiǎn)單的解決方法,需要的朋友可以參考下

本文實(shí)例講述了php猴子選大王問(wèn)題解決方法。分享給大家供大家參考。具體分析如下:

問(wèn)題描述:

一群猴子排成一圈,按1,2,...,n依次編號(hào)。然后從第1只開(kāi)始數(shù),數(shù)到第m只,把它踢出圈,從它后面再開(kāi)始數(shù),再數(shù)到第m只,在把它踢出去...,如此不停的進(jìn)行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過(guò)程,輸入m、n,
輸出最后那個(gè)大王的編號(hào)。

解決方法:

<?php
function king($m, $n) {
 for($i = 1;$i < $m + 1;$i++) {
 //構(gòu)建數(shù)組
  $arr[] = $i;
 }
 $i = 0;//設(shè)置數(shù)組指針
 while (count($arr) > 1) {
  //遍歷數(shù)組,判斷當(dāng)前猴子是否為出局序號(hào),
  //如果是則出局,否則放到數(shù)組最后
  if (($i + 1) % $n == 0) {
   unset($arr[$i]);
  } else {
   array_push($arr, $arr[$i]);
   //本輪非出局猴子放數(shù)組尾部
   unset($arr[$i]);
   //刪除
  }
  $i++;
 }
 return $arr;
}
var_dump(king(100,5));
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論