通过递归算法实现赶鸭子问题和角谷定理
1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?

#include<iostream>
using namespace std;
int Duck(int m,int n){m=(m+1)*2;cout<<"第"<<n<<"个村子卖出"<<(m/2+1)<<"只鸭子"<<endl;n--;if(n>0)Duck(m,n);elsecout<<"鸭子的总数是"<<m<<endl;return m;
}
void main(){int x=2,y=7;Duck(x,y);
}

2.角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。
如:输入22,
输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
STEP=16

#include<iostream>
using namespace std;
int test(int m,int n){if(m==1)cout<<"需要"<<n<<"步"<<endl;else{n++;if(m%2!=0)m=m*3+1;elsem=m/2;cout<<"当前的自然数为"<<m<<endl;test(m,n);}return n;
}void main(){int x,y=1;cout<<"请输入一个自然数";cin>>x;y=test(x,y);
}

用递归算法实现赶鸭子问题和角谷定理相关推荐

  1. 赶鸭子;角谷定理;java实现

    题目分析 目的: 掌握递归程序设计的方法.明确递归的概念,通过对问题的分析,找出递归关系以及递归出口以对问题进行递归结构设计: 掌握递归程序转换为非递归程序的方法. 要求: 用递归方法设计下列各题,并 ...

  2. 递归解决卖鸭子问题和验证角谷定理

    实验内容: 用递归方法设计下列各题,并给出每道题目的递归出口(递归结束的条件)和递归表达式.同时考虑题目可否设计为非递归方法,如果可以,设计出非递归的算法. 1.一个人赶着鸭子去每个村庄卖,每经过一个 ...

  3. java角谷_java实现递归设计——数鸭子和角谷定理

    java实现递归设计--数鸭子和角谷定理 java实现递归设计--数鸭子和角谷定理 一 .题目分析 题目一:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只.这样他经过了七个村子后还 ...

  4. 角谷定理python_递归算法实现角谷定理

    问题重述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出22 11 34 ...

  5. 递归算法实现角谷定理

    问题重述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 3 ...

  6. 角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

    角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...

  7. 角谷定理python每次输出数_角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。...

    角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...

  8. XDOJ32角谷定理

    问题描述: 角谷定理定义如下: 对于一个大于1的整数n,如果n是偶数,则n = n / 2.如果n是奇数,则n = 3 * n +1,反复操作后,n一定为1. 例如输入22的变化过程: 22 -> ...

  9. Java解决角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

    一.题目分析 2.角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 分析:假设一个数为n,定义一个 ...

最新文章

  1. Java中实现图像的卷积效果
  2. React-状态提升
  3. MySQL查询输入三个数的和_mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)...
  4. linux驱动双摄像头,详解linux 摄像头驱动编写
  5. 交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统
  6. Spring Tool Suite 4 自动提示功能
  7. typedef让p去除了普通变量的C++身份
  8. asp.net 二级域名表单认证情况下共享Cookie
  9. 锋利的jQuery-3--用js给多选的checkbox或者select赋值
  10. 钣金cad插件_ug,CAD,SolidWorks,钣金??????非标等设计
  11. Elasticsearch(待学习)
  12. 单片机长按开关怎么控制_时控开关控制电铃怎么接线?
  13. 【Java线程池实现原理及其在美团业务中的实践】
  14. 基于特征的真菌分解木材的理解
  15. IEEE Transactions on Vehicular Technology投稿经验分享-1
  16. Django 指定目录创建app
  17. 兄弟连学python(06)装饰器:对类或者函数进行功能的扩展
  18. 基于JAVA小微企业人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  19. 基于主定理以及递推树求解递归算法的时间复杂度
  20. 2021 China Open Source Annual Report

热门文章

  1. Java面向对象之子类方法重写
  2. Xeon可扩展Xeon睿频
  3. STC89c52定时器的使用以及相关案例
  4. 视频网站 服务器 带宽一般有多大,做视频需要多少服务器带宽? 视频网站带宽计算方法...
  5. 人脸识别之SphereFace
  6. android电话拦截软件下载,骚扰电话拦截器
  7. 小米手机拦截返回音设置不了_为了让自己的手机更好用,我利用了 MIUI 10 的这些功能...
  8. linux下如何清空一个文件?
  9. base6 python 字节_Python之Base64加解密
  10. DCB学习之一(PFC)