目前HailStone序列还未被证明是否有穷,所以它未必是一个算法。

* HailStone序列
* n=1时,返回1;
* n>1时且为偶数时,{n} ∪ {n/2}
* n>1时且为奇数时,{n} ∪ {3n + 1}
/**
* HailStone序列
* n=1时,返回1;
* n>1时且为偶数时,{n} ∪ {n / 2}
* n>1时且为奇数时,{n} ∪ {3n + 1}
*
* @param n
* @return
*/
public static String hailStone(int n) {
StringBuilder str = new StringBuilder();
while (n > 1) {
str.append(n + ", ");
if (n % 2 == 0) {
n = n/2;
} else {
n = 3 * n + 1;
}
}
if (n == 1) {
str.append(n + ", ");
}
return str.substring(0, str.length() - 2);
}

最新文章

  1. C#密封类
  2. html5代码,获取地理位置
  3. Add sharing to your app via UIActivityViewController
  4. Careercup | Chapter 7
  5. (摘抄)HTTP 协议详解
  6. js 重庆38区县 数组
  7. C#执行参数为游标 返回一个记录集的Oracle存储过程
  8. linux-ln命令
  9. iOS关于应用内分享
  10. Ubuntu 14.04—无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 解决办法
  11. stm32串口接收发送数据处理
  12. DirectX11 With Windows SDK--19 模型加载:obj格式的读取及使用二进制文件提升读取效率
  13. spring AOP自定义注解方式实现日志管理
  14. 学习笔记(two sat)
  15. PHP+Gtk实例(求24点)
  16. #002 WebStrom Live Templete 使用说明
  17. ES6基础教程(整理自阮一峰)
  18. 在windows下MySQL-python的安装
  19. Jmter-Test Fragment、Include Controller和Module Controller
  20. django返回二进制图片

热门文章

  1. webpack抽取CSS文件与CSSTreeShaking
  2. python调用其他脚本
  3. sql 存储过程笔记2
  4. Line 算法与deepwalk的对比 和个人理解
  5. 8.6.zookeeper应用案例_分布式共享锁的简单实现
  6. input和textarea的区别
  7. 简单的使用Gson (序列化 和 反序化)
  8. mysql的数据库存放的路径以及安装路径
  9. sqlserver 查询 字段
  10. java+HTML5实现断点续传