猴子分桃问题

猴子吃桃小问题(c语言) 海滩上有一堆桃子,N只猴子来分。第一只猴子把这堆桃子平均分为N份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子接着把剩下的桃子平均分成N份,又多了一个,它同样把多的一个扔入海中,拿走了一份。第三、第四、…,第N只猴子仍是将最终剩下的桃子分成N份,扔掉多了的一个,并拿走一份。编写程序,输入猴子的数量N,输出海滩上最少的桃子数,使得每只猴子都可吃到桃子。 阅读详情
/*
【基础】:猴子分桃(normal)

Time Limit:4000MS  Memory Limit:65536K
Total Submit:258 Accepted:81 

Description 

有一堆桃子和N只猴子,第一只猴子将桃子平均分成了M堆后,还剩了1个,它吃了剩下的一个,并拿走一堆。后面的猴子也和第1只进行了同样的做法,请问N只猴子进行了同样做法后这一堆桃子至少还剩了多少个桃子(假设剩下的每堆中至少有一个桃子)?而最初时的那堆桃子至少有多少个?

Input 

输入包含二个数据,数据间用空格隔开。第一个数据为猴子的只数N(1≤N≤10),第二个数据为桃子分成的堆数M(2≤M≤7)。

Output 

输出包含两行数据,第一行数据为剩下的桃子数,第二行数据为原来的桃子数。

Sample Input 


3  2

Sample Output 


1  
15


*/
#include 
<stdio.h>
#define MAX 100000001

int main(void)
{
    
long m,n,end,start;
    
long i,j,k ;
    scanf(
"%ld %ld",&n,&m) ;
 
    
    
for(i=1; i<= MAX ; i++)
    {
       
for(j=1,k=i ; j<= n ; j++)
       {
           
if ( (k*m)%(m-1) == 0)
           {
            k 
= (k*m)/(m-1)+1 ;
           }
           
else
           
break ;
       }
       
       
if(j > n )
       {
            printf(
"%ld %ld ",k,i);
            
break ;
       }
       
    }
    
     
    
    
return 0 ;
}
    
 
65.猴子分桃问题 编程题目: 65.猴子分桃问题:海滩上有一堆桃子,五只猴子来分。第一只 猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 示例代码: package program.calculation.exercise65; /** * 65.猴子分桃问题:海滩上有一堆桃子,五只猴子来分。 * 第一只 猴子把这堆桃子平均分为五份,多 阅读详情

相关推荐

猴子分桃问题(java 递归)

猴子分桃问题(java 递归) 这个题目还是比较有意思的 题目:猴子分桃:海滩上有一堆桃子,有五只猴子来分。 第一只猴子把这堆桃子平分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份, 第三、第四、第五只猴子都是这样做的, 问: 海滩上原来最少有多少个桃子 public static double numofPeachF(double time,double peach) { if (time

mrsound的博客 1618

猴子分桃

题目描述: 海滩上有一堆桃子,m只猴子来分。第一只猴子把这堆桃平均分为m份,多了一个,把多的一个扔到海里,拿走了一份。 第二只猴子把剩下的桃子又平均分为m份,多了一个,丢入海里,拿走了一份……第三第四……第m只猴字都这样操作,请问海滩上原来最少有多少个桃子?输入:猴子个数m(3<=m<=9)

lucho_nuaa的博客 973

AMESim柱塞泵建模全指南:从HCD库搭建到联合仿真

液压系统仿真中,轴向柱塞泵的建模始终是难点与热点。柱塞泵结构紧凑、功率密度高,在工程机械与航空航天领域应用广泛,然而其运动学与流体细节深度耦合,给仿真带来不小挑战。AMESim平台中的HCD库提供了一种从物理结构出发的建模思路,将柱塞泵分解为容积腔、节流口与机械约束等基础单元,从而真实刻画柱塞腔压力波动、配流特性和容积效率等关键行为,摆脱黑盒模型的局限。基于机理建模的仿真结果,可用于泵参数优化、故障特征分析以及控制策略验证。进一步结合AMESim与Simulink联合仿真,可以高效开发变量泵排量控制系统,研

weixin_29159441的博客 288

Java猴子分桃

解题思路: 假设最初总共有x个桃子, 我们借给猴子4个, 目的是为了能将桃子完整的分为5堆, 则最开始有x + 4个桃子 第一个猴子分到 (x + 4) / 5个, 剩余(x + 4) * (4 / 5)个 第二个猴子分完剩余(x + 4) * (4 / 5) ^ 2个 第三个猴子分完 剩余(x + 4) * (4 / 5) ^ 3个 第四个猴子分完剩余(x + 4) * (4 / 5) ^ 4个 … 以此类推, 第n个猴子分完剩余(x + 4) * (4 / 5) ^ n个 要满足的条件就是剩余的...

LX__dream的博客 1016

frp内网穿透(socks隧道)

在实验过程中还是遇到了挺多的问题,但好在大多都解决了。不过还是遗留了一些不懂的问题,等以后再慢慢研究了。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 1万+

ANSYS FLUENT 超临界流体物性分段线性插值数据批量导入

使用fluent自带数据库进行超临界流体仿真时,时不时会出现计算错误,考虑是数据库不稳定引起,而使用自定义的分段线性插值物性则不会出现上述情况。 超临界流体在拟临界点附近物性变化剧烈,需要使用较多的数据点才能更准确的表述物性,如果是在对话框中修改,一次只能输入一个点,人工输入极其费时费力且容易失误。 数据批量导入方法为: 1.以CO2为例,使用REFREPRO等物性查询软件或数据资料,获得所需物性数据表。 2.在FLUENT材料Materia...

wind_rider的博客 1万+

【HDU5201】一个有意思的容斥

1.题目链接。题目大意:n个桃子,m个猴子,猴子编号为1-m。其中猴王的序号是1,然后来分配这些桃子,要求1号猴王分配得到的桃子严格大于任意一只猴子,问有多少种分配方式。 2.一个比较经典的容斥问题。我们首先枚举1号得到桃子的个数1到n。然后考虑至少k个其他的猴子比这个猴王多,k从1到m-1.那么最终的结果就是至少0个-至少一个+至少两个.....。下面来看至少k个如何让计算:因为猴王此时为x个...

YG爱木木 333

王道考研操作系统笔记(第一章)附:王道考研408所有PPT和思维导图

学习感想 别人的笔记对你的学习基本上没有用处,容易培养人的惰性,如需ppt和思维导图请拉到最后,有github链接 记笔记并不是一件浪费时间的事情,还有利于多次学习 真心希望大家在学习的过程中记笔记 操作系统 第一章 计算机系统概述 1.1 操作系统 1.1.1 操作系统的概念和功能 概念 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软

qq_41732756的博客 1万+

算法实验题 猴子分桃问题

问题描述:动物园里的n只猴子编号为1,2,......n,依次排成一队等待饲养员按规则分桃。动物园的分桃规则是每只猴子可分得m个桃子,但必须排队领取。饲养员循环的每次取出1个,2个,3个.....k个桃子放入筐中,由排在队首的猴子领取。取到筐中的桃子数为K后,又重新从1开始。当筐中桃子数加上队首猴子已经取得的桃子数不超过m时,队首的猴子可以全部取出筐中桃子。取得的桃子总数不足m个的猴子,继续到队尾

qq544529563的专栏 3276

JPA - @MappedSuperclass - 基类注解

目录前言代码示例 前言 @MappedSuperclass注解一般作为基类的注解,表眀该类是映射的超类,继承于它的子类实体在映射时会自动添加到子类实体的对应数据库表中,用于共同的属性代码复用和模型分离。 代码示例 BaseEntity.java import lombok.Getter; import lombok.Setter; import javax.persistence.MappedSuperclass; import java.util.Date; @Getter @Setter @Ma

Maggieq8324的博客 2064

Material Studio中分子动力学模拟得到密度density和溶解度参数

使用sketh工具画出全原子分子,以异辛烷为例子。

handsome213的博客 7315

c语言猴子分桃问题,猴子分桃问题

this.p={ m:2,b:2,loftPermalink:'',id:'fks_087064081094080068080094080095080083088068085084087075',blogTitle:'猴子分桃问题 ',blogAbstract:'1979年,李政道博士给中国科技大学少年班出过一道智趣题:\r\n5只猴子分一堆桃子,怎么也不能分成5等份,只好先去睡觉,准备第二天再...

weixin_31688167的博客 615

【Bug已解决】codex: tool call timeout / Function execution exceeds limit — CodeX CLI 工具调用超时解决方案

CodeX CLI 工具调用超时(Bash/文件/MCP)的解决方案,含增加超时、拆分命令、后台运行、避免交互卡住与限制读取。

博客 4204

猴子分桃问题(JAVA实现)

猴子分桃问题(JAVA实现) 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份。第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 分析: 个人误区:求海滩上原来最少有多少个桃子时,会误以为最后一只猴子分得的桃子为1个,进而进行计算。这是错误的。因为如果为1的话,那么第四层在被拿走一份后的桃子数应该为1*5+1 = 6,而6%4!=

qq_40406756的博客 1579

OpenClaw进阶实战(二十三):微信公众号接入——被动回复、客服消息、素材管理

本文介绍了将OpenClaw接入微信公众号的完整方案,重点包含以下内容: 接入方案选型:对比官方插件、三方服务和自建中转三种方式,选择自建Node.js中转服务实现灵活控制 核心原理:通过中转服务器完成微信消息协议转换,处理5秒超时限制和异步回复机制 实战开发: 搭建Express中转服务 实现Token管理和消息处理 采用内存缓存对话历史 通过客服接口异步回复 官方插件方案:介绍2026年发布的ClawBot插件,支持文本/图片/文件收发 进阶功能:包括素材管理接口调用示例 该方案适用于需要深度定制公众号

PeterPan的博客 142

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

猴子分桃问题的解决方法

猴子分桃问题的解决方法 1 问题 1979年,李政道博士给中国科技大学少年班出过一道智趣题:5只猴子分一堆桃子,怎么也分不成5等分,只好先去睡觉,准备第二天分。夜里1只猴子偷偷爬起来,先吃掉一个桃子,然后将其分为5等份,藏起自己的一份就去睡觉了;第二只猴子又爬起来,吃掉一个桃子后,也将桃子分成5等份,藏起自己的一份睡觉去了;以后的3只猴子都先后照此办理。问最初至少有多少个桃子? 现在考虑更加

eskimoer的专栏 8230

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

狄拉克的猴子分桃问题

呵呵,在Csdn上参与的第一道题目,今天在英语听力课上做了出来。用百度搜索一下,原来是狄拉克的猴子分桃问题。附百度来的原题和自己的代码如下:5只猴子一起摘了一堆桃子,因为太累了,它们商量决定,先睡一觉再分。过了不知多久,来了一只猴子,它见别的猴子没来,便将这一堆桃子来均分成5份,结果多了一个,就将多的这个吃了,拿走其中一堆。又过了不知多久,第2只猴子来了,它不知道有1个同伴已经来过,还以为自己

SheenCpp的专栏 1677

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java猴子分桃问题_通俗易懂、简单粗暴得解决猴子分桃问题

起因海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子分为五份,多了一个,这只猴子把多的一个仍入海中,拿走了一份。第二只猴子把剩下的桃子平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、四、五只猴子都是这样做的,问海滩上原来最少有多少个桃子?起初我看到这道题是崩溃的,咋又碰到数学题啦!我数学向来差的一批,所以这道题我是真真的没想出啥解决的方法,于是乎我便到网上查找解题方案,好...

weixin_39727402的博客 851

javascript解决猴子分桃问题

先来一个简单一点的题目: 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?(提示:采用逆向思维的方向 ,从后向前推算) 解析:第十天只有一个桃子,那么第九天就应该有(1+1)*2=4个,通过倒退我们可以推算出公式应该是 前一天的桃子数=(后一天桃子数+1)*2。 代码如下: var peaches = 1; .

weixin_42567822的博客 1556

五猴分桃python_猴子分桃问题——一个简单的递归

五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;......其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?我自己是这样想的,问题得从最后那个猴子看起,最后那个猴子依然能将桃子分5堆剩一个,则设在最后那个猴子之前剩下数量是...

weixin_39693193的博客 1401

算法——猴子分桃问题

问题描述: 海滩上有一堆桃子,五只猴子来分。第1只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个吃掉,拿走了一份。 第二只猴子把剩下的桃子又平均分为五份,又多了一个,它同样把多的一个吃掉,拿走了一份,第3、第4、第5只猴子都是这样做的。 问海滩上原来最少有多少个桃子。 算法分析: 假设海滩上原来有x个桃子,则第一只猴子分完拿走之后剩余((x-1)/5)*4桃子,第二只桃

Rage_的博客 1万+
上一篇: 质数和分解问题
下一篇: 装箱问题(NOIP竞赛原题)(动态规划)
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值