首页 > 编程知识 正文

递归算法1加到100(后序遍历的非递归算法)

时间:2023-05-06 07:05:52 阅读:73670 作者:3261

考试问题传送门

很明显是递归问题

递归问题的两个关键:一个是边界,另一个是递归公式

想法

假设总苹果数为x,则第一只猴子在一次操作中吃了m个,隐藏了一部分。 即,隐藏了(x-m )/n个,即隐藏的和吃的共有) x-m )/n m。 在此,x-m并不是能被n整除,所以如果将总数稍微变更为y=x(n-1 ) ) m,则每次都能被n整除()为什么是n-1将在后面说明)。

第一只猴子吃m个,和(x-m )/n个隐藏)上一样),也就是说第一只猴子共有y/n个苹果,苹果剩下(n-1 ) y/n,依次计算,第一天的最后一只猴子分开了

主题至少可以是平均分配量为1,即(n-1 ) ^n /n^n 1) y=1。为了使该等式成立,假设y=n^n 1,并且从y=x(n-1 ) m到x=n^n1-

代码1

#包含

用户命名空间STD;

int n,m;

龙龙三星;

int main () )

{

cinnm;

sum=pow(n,n 1)-(n-1 ) *m;

出局了

返回0;

}

代码2(1的更清晰版)。

#包含

int main () )。

int n,m;

scanf('%d%d ),n,m );

int a=n 1;

int b=1;

wile(a---- )

b*=n;

}

printf('%d ',B- ) (n-1 ) *m );

返回0;

}

技术萌新/

发表了10篇原创报道,赞1访问量318篇

私人信件

关注

标签: long、int、猴子、蓝桥、苹果、鸡肉料理、打卡、include、递归

资料来源: https://blog.csdn.net/u 011916098/article/details/104570615

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。