约瑟夫环 猴子选大王

news/2024/7/5 1:52:39

 

<?
/*** 猴子选大王:一群猴子排成一圈,按1,2,…,n依次编号。* 然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,* 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。* 要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。用程序模拟该过程。*/
function numOfKing($n, $m)
{$arr = range(1, $n);    // 1 - n$i=0;    // 数组索引从 0 开始。 数组剩余一个元素为结束条件    while(count($arr>1)) {if( ($i+1)%$m==0 ) {unset($arr[$i]);    // 将数到的数字移除} else {// 将不是的从当前位置删除,放到数组的结尾处。array_push($arr, $arr[$i]);unset($arr[$i]);}$i++;    // 不停地往后数
    }return $arr[$i];
}

 

转载于:https://www.cnblogs.com/lxpursue/p/9814375.html


http://lihuaxi.xjx100.cn/news/245771.html

相关文章

linux修改mysql密码sa_数据库sa初始密码

SQL Server之备份和还原系统数据库系统数据库是管理和维护SQL Server所必须的数据库&#xff0c;对服务器实例的运行至关重要。每次进行大量更新后必须备份多个系统数据库&#xff0c;包括master、model、msdb&#xff0c;备份这些系统数据库&#xff0c;就可以在发生系统故障(…

[Java基础] Java如何实现条件编译

条件编译绝对是一个好东西。如在C或CPP中&#xff0c;可以通过预处理语句来实现条件编译。但是在JAVA中却没有预处理&#xff0c;宏定义这些东西&#xff0c;而有时在一些项目中&#xff0c;我们又需要条件编译。那么&#xff0c;在JAVA中&#xff0c;该如何实现条件编译呢&…

《Programming WPF》翻译 第7章 3.笔刷和钢笔

原文:《Programming WPF》翻译 第7章 3.笔刷和钢笔为了在屏幕上绘制一个图形&#xff0c;WPF需要知道你想要为图形填充什么颜色以及如何绘制它的边框。WPF提供了一些Brush类型支持各种绘图样式。Pen类增加这些笔刷以提供边框的厚度和样子。 在这一章&#xff0c;我们将要看一下…

mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...

注意&#xff01;此方法只适用于innodb_file_per_table独立表空间的InnoDB实例。此种方法可以恢复ibdata文件被误删、被恶意修改&#xff0c;没有从库和备份数据的情况下的数据恢复&#xff0c;不能保证数据库所有表数据的100%恢复&#xff0c;目的是尽可能多的恢复。恢复数据前…

JXJJOI2018_T1_market

题目描述 某天Lemon去超市买柠檬&#xff0c;他发现货架上有N个柠檬&#xff0c;每个柠檬都有一个重量Wi和价格Ci。 Lemon身上只带了S元钱&#xff0c;因此他想要买一个价格不超过S的柠檬回家&#xff0c;另外&#xff0c;他希望他买的那个柠檬的性价比尽量高。 性价比的定义是…

【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装

原文网址&#xff1a;http://www.cnblogs.com/jostree/p/4137402.html 作者&#xff1a;jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4137402.html 1.需要保证vim的版本大于7.3.584&#xff0c;否则的话需要更新vim 可以通过第三方源更新&#xff1a; 在终端输入…

You Only Learn One Representation: Unified Network for Multiple Tasks

You Only Learn One Representation: Unified Network for Multiple Tasks一、引言&#xff08;一&#xff09;、 Explicit deep learning&#xff08;二&#xff09;、Implicit deep learning&#xff08;三&#xff09;、Knowledge modeling(四)、Kernel space alignment二、…

思科三层交换机配置命令

Enable //进入私有模式Configure terminal //进入全局模式service password-encryption //对密码进行加密hostname Catalyst 3550-12T1 //给三层交换机定义名称enable password 123456. //enable密码Enable secret 654321 …