国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php約瑟夫問題的含義及用法

2020-03-22 19:04:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現約瑟夫問題的方法,實例總結了兩種常見的實現約瑟夫問題的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例總結了php實現約瑟夫問題的方法。具體分析如下:

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

解析:

約瑟夫環是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重復下去,直到圓桌周圍的人全部出列。

方法一:

 ?phpfunction getLeader($n,$m) {  $res=0;  for($i=2; $i $i++) { $res=($res+$m)%$i;  return $res+1; $leader = getLeader(13,34);echo $leader;? 

方法二:

 ?php//定義函數function getKing($monkeys , $m , $html' target='_blank'>current = 0){ $number = count($monkeys); $num = 1; if(count($monkeys) == 1){ echo font color= red 編號為 .$monkeys[0]. 的猴子成為猴王了! /font  return; }else{ while($num++ $m){ $current++ ; $current = $current%$number; echo 編號為 .$monkeys[$current]. 的猴子被踢掉了... br/  array_splice($monkeys , $current , 1); getKing($monkeys , $m , $current);$n=13; //總共猴子數目$m = 34; //數到第幾只的那只猴子被踢出去$monkeys = range(1,$n); //將猴子編號放入數組中getKing($monkeys , $m); //調用函數? 

總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php將任意進制數轉換成10進制的方法

php將兩個數組進行相減的方法

php關聯數組排序的方法

以上就是php約瑟夫問題的含義及用法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盈江县| 黔南| 平果县| 山东省| 临桂县| 呼伦贝尔市| 秀山| 灵璧县| 东明县| 东方市| 镇康县| 土默特左旗| 琼中| 临沧市| 武义县| 黄大仙区| 镇雄县| 务川| 齐齐哈尔市| 来凤县| 华池县| 盐津县| 色达县| 蒙山县| 大城县| 东山县| 海丰县| 仁寿县| 双流县| 和政县| 营山县| 昭通市| 东乡县| 木兰县| 长治市| 南投市| 长子县| 涿鹿县| 徐水县| 同江市| 务川|