''' 猴子问题猴子第一摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。 第二早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一剩下的一半零一个。 到10早上想再时,见只剩下一个桃子了。求第一共摘了多少。 #这题得倒着推。 #10还没,就剩1个,说明9吃完一半再1个还剩1个 #假设9还没之前有桃子p个, #可得:p * 1/2 - 1
猴子问题是数学中的一道经典问题,学习过相关数学知识的人固然已经知道该如何解答了,但还没有学到这部分知识的孩子该怎么办呢?其实接触了编程的孩子就可以用编程知识来解决这个问题了,比如Python,下面跟随南京小码王Python培训班老师来动手试试看,用Python解决猴子问题猴子1摘下了若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,2早上又把剩下的子吃掉了一半,又多吃了一个,然
在一个遥远的地方,有只猴子每天吃掉桃子,问题是它从第一开始,每天都吃掉桃子的一半加一个。那么,如何用 Python 来解决这个“猴子问题 n ”,让我们一步一步来解析。 ## 版本对比 这个问题可以用递归和迭代两种方式来解决。下面是两种实现的对比: - **递归实现**: ```python def peach_recursive(day): if da
原创 5月前
14阅读
猴子一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题!下边我们就一起来看看python是怎么计算的?题目猴子问题猴子第一摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一剩下的一半零一个。到10早上想再时,看见只剩下一个桃子了。求第一共摘了多少
快速学会Python的4个关键点数据 函数 条件判断 循环什么是变量?变量名称 变量值 nameStr = ‘马云’,数字不能作为变量名称开头。并且大小写敏感。注释注释方法1: #注释方法2:''' '''数据类型字符串 数字 容器 布尔 None # 案例1:数据类型:字符串(string) nameStr='马云' moneyStr2='有钱' print('用+
相信有很多人都在努力地自学着Python,但自学过程中总是看懂了却不会做。这就像学生时期老师讲过了,觉得听懂了,但一看题就懵了。 在自学任何一门软件或是编程语言的过程中,最重要的是结合教程去进行实践训练,毕竟“实践才是检验真理的唯一标准”。今天给大家带来Python从初级入门到精进的练习实例共100例,每篇五道题保持篇幅不会过长,大家练习也循序渐进、松弛有度。并且还会附上
# 如何实现“猴子问题” ## 一、问题描述 “猴子问题”是一个经典的递归问题问题描述为:猴子第一吃了桃子的一半,再多吃了一个,第二又吃了剩下桃子的一半,再多吃一个,如此继续,直到10猴子吃了一颗桃子,问最初有多少桃子? ## 二、解决思路 为了实现猴子问题,我们需要明确以下几个步骤: - **确定终止条件**:当猴子10吃到1个桃子时,之前的桃子数量需要被
原创 2024-09-20 14:24:37
150阅读
猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。
转载 精选 2015-10-27 16:29:08
515阅读
import java.util.Scanner;public class p10_4 { static int peach(int n) //猴子算法 { int pe; if(n==1) { return 1; //10就只剩1个了 } else { pe=(peach(n-1)+1)*2;
原创 2023-04-11 15:14:50
39阅读
猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。
原创 2015-10-22 17:56:31
382阅读
猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。#include<stdio.h> #include<stdlib.h> int main() { &nbsp
原创 2015-12-20 11:33:46
200阅读
    有同学问过我一个应用题,关于猴子:    猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个,第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子?    思路:这个题我觉得可以反向来思考它,首先我们从最后一
原创 2016-01-30 16:47:13
566阅读
猴子第一摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一剩下的一半零一个。到10早上想再时,见只剩下一个桃子了。求第一共摘了多少。思考片刻~递归算法破之。切记,递归要向已知方向递归。import java.util.*;class Peach{ static int num;
原创 2021-07-13 09:29:37
255阅读
题目:猴子问题猴子第一摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二早上又将剩下的
原创 2022-09-01 14:59:56
45阅读
T:猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。#include <stdio.h> int main() { int total = 1;
原创 2016-03-20 17:02:54
465阅读
猴子问题猴子桃子问题猴子第一摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个
原创 2022-06-08 17:04:29
143阅读
题目:猴子问题猴子第一摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二早上又将剩下的桃子吃掉一半, 又多吃了一个。以后每天早上都吃了前一剩下的一半零一个。到10早上想再时,见只剩下一个桃子了。求第一共摘了多少。 源码
原创 2021-06-04 19:04:08
295阅读
猴子桃子问题猴子第一摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二又将剩下的桃子吃掉一半,又多吃了一个。以后每天都前一剩下的一半零一个。到10在想吃的时候就剩一个桃子了,求第一共摘下来多少个桃子?用C语言编程解决这个问题要弄清第二剩的桃子数量和头一剩余桃子数量的关系:从10剩余一个桃子着手,如果第九有m+1个桃子,则第八有2(m+1+1)个桃子,第七
原创 2013-11-27 11:30:06
774阅读
    猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。#include<stdio.h>             &n
原创 2015-09-09 08:45:29
516阅读
猴子问题猴子第一摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一剩下的一半零一个,到 10 早上想再的时候,就剩下一个桃子。求第一共摘多少个桃子。
原创 2015-10-22 17:21:56
706阅读
  • 1
  • 2
  • 3
  • 4
  • 5