猴子分桃—Python

def f():
    for i in range(3120,4000):
        flag = 1
        k=i
        for j in range(5):
            if i%5==1:
                i=(i//5)*4
            else:
                flag=-1
                break
        if flag==1:
            print(k)
f()

原文地址:https://www.cnblogs.com/Python-T/p/9426974.html

时间: 2024-10-12 13:35:38

猴子分桃—Python的相关文章

猴子分桃

猴子分桃的故事大体有两种描述: 描述 1 :五只猴子分桃.半夜,第一只猴子先起来,它把桃分成了个数相等的五堆,多出一只:于是,它吃掉了一个,拿走了一堆.第二只猴子起来一看,只有四堆桃,于是把四堆合在一起,分成相等的五堆,又多出一个:然后,它也吃掉了一个,拿走了一堆.剩下的三只猴子也都是这样分的.问:这堆桃至少有多少个? 描述 2 :海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,

猴子分桃问题的解决方法

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

5个猴子分桃

猴子分桃 山洞里有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔到洞外,拿走了一份:第二只猴子把剩下的桃子平均分成五份,又多了一个,它同样把多的一个扔到洞外,拿走了一份:第三.第四.第五只猴子都是这样做的,问山洞里原来最少有多少个桃子? /*猴子分桃. 问题描述:山洞里有一堆桃子,五只猴子来分. 第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔到洞外,拿走了一份: 第二只猴子把剩下的桃子平均分成五份,又多了一个,它同样把多的一个扔到洞外,

算法——猴子分桃

想做些有关“算法”的练习题,在网上无意间看到了一道很经典的算法题——猴子分桃,于是百度了一下,才发现这道题的相关文档很多很多,但最多的也就是使用C++或者Java来解决这道题,而自己也是初次接触C++. 1.先介绍一下C++使用最常见的编辑器——dev cpp.附上下载地址:(http://bloodshed-dev-c.en.softonic.com/download); 2.: 3.接着选好所要下载好的地址: 4.剩下的事情就是“一路默认”,直至安装完成. 然后就剩启动Dev C++,启动完

JAVA 基础编程练习题41 【程序 41 猴子分桃】

41 [程序 41 猴子分桃] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把 多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的 一个扔入海中,拿走了一份,第三.第四.第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? package cskaoyan; public class cskaoyan41 { @org.junit.Test public void peach() { int x = 0;

(二)猴子分桃问题

五只猴子分桃.半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只. 于是,它吃掉了一个,拿走了一堆: 第二只猴子起来一看,只有四堆桃.于是把 四堆合在一起,分成相等的五堆,又多出一个.于是,它也吃掉了一个,拿走了一 堆:......其他几只猴子也都是 这样分的.问:这堆桃至少有多少个? 1 #include<stdio.h> 2 int main(void) 3 { 4 int i=0,m=1,x=1; // 开始设桃子的个数为x且初始值为1,m算每次分桃后的个数,自然没分桃的时候也是m

猴子分桃问题

问题: 五只猴子分一堆桃子.第一只猴子把这堆桃子平分为五份,多了一个,这只猴子把多的一个桃子扔入海中,拿走了一份.第二个猴子把剩下的桃子又平分成五份,又多了一个,它同样把多的一个桃子扔入海中,拿走了一份,第三.第四.第五只猴子都是这样做的.问原来最少有多少只桃子? 答案: public class peach { public static void main(String [] args) { int i,sum; for(i=4;i<10000;i++) { sum=i; if(sum%5=

C++ 华为OJ 猴子分桃

[题目描述] 老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的财富--一大堆桃子.老猴子决定把这些桃子分给小猴子. 第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个.它把剩下的一个留给老猴子,自己拿走其中的一堆. 第二个猴子来了,它把桃子分成五堆,五堆一样多,但又多出一个.它把多出的一个留给老猴子,自己拿走其中的一堆. 后来的小猴子都如此照办.最后剩下的桃子全部留给老猴子. 这里有n只小猴子,请你写个程序计算一下在开始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子. [输入]

C++ HOJ 猴子分桃

[题目描写叙述] 老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的財富--一大堆桃子.老猴子决定把这些桃子分给小猴子. 第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个.它把剩下的一个留给老猴子,自己拿走当中的一堆. 第二个猴子来了.它把桃子分成五堆.五堆一样多,但又多出一个.它把多出的一个留给老猴子,自己拿走当中的一堆. 后来的小猴子都如此照办.最后剩下的桃子所有留给老猴子. 这里有n仅仅小猴子,请你写个程序计算一下在開始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子. [输