挑战编程 程序设计竞赛训练手册-1.6.1 3n+1问题(3n+1 Problem)
来源:互联网 发布:国内小众服装品牌知乎 编辑:程序博客网 时间:2024/05/29 11:03
挑战编程 程序设计竞赛训练手册-1.6.13n+1问题(3n+1 Problem)
代码:
public class problem_3n_add_1 {/** * @param args */public static void main(String[] args) {int i = 900;//初始值int j = 1000;//最终值int result = maxCount(i,j);//最大运算次数System.out.print(i + " " + j + " " + result);//输出结果}private static int maxCount(int i, int j) {//循环最小数至最大数,得出最大运算次数int result ;//声明变量,保存计算结果int tempcount = 0;//定义临时计数器,记录某一数字的计算次数for (int x = i; x <= j; x++) {//比较从i到j的每个整数,运用3n+1算法,得到的最大循环节长度result = x;//初始化运算结果变量,初始值为最小值i-最大值j中循环到的某一数值int count = 1;//临时数据,记录完成3n+1算法所需的计算次数do {//3n+1算法result = judge(result);//把此次结果带人下一次计算count++;//记录次数+1} while (result != 1);if (tempcount < count)//返回最大值tempcount = count;}return tempcount;}private static int judge(int j) {//判断奇偶 int result = 0;if (j % 2 != 0) {result = j * 3 + 1;//奇数*3+1} else {result = j / 2;// 偶数/2}return result;}}
结果:
- 挑战编程 程序设计竞赛训练手册-1.6.1 3n+1问题(3n+1 Problem)
- 挑战编程 程序设计竞赛训练手册-1.6.3 旅行(The Trip)
- (挑战编程1_1)The 3n+1 problem
- 挑战编程入门1.The 3n+1 problem
- 序-挑战编程 程序设计竞赛训练手册
- 《挑战编程:程序设计竞赛训练手册》
- 挑战编程 程序设计竞赛训练手册-1.6.2 扫雷(Minesweeper)
- 挑战编程 程序设计竞赛训练手册-1.6.7 将军(Check_the_Check)
- 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem A: The 3n + 1 problem
- 【CSDN编程挑战】3n+1
- CSDN编程挑战:3n+1
- 挑战编程 -- 3N+1题目答案
- 挑战编程程序设计竞赛训练手册(Programming Challenges)
- 《挑战编程:程序设计竞赛训练手册》- 题解(全)
- 挑战编程题目1(The 3n+1 Problem…
- 挑战程序设计竞赛(1)
- 挑战编程 程序设计竞赛训练手册-1.6.4 液晶显示屏(LC-Display)
- 挑战编程 程序设计竞赛训练手册-1.6.5 图形化编辑器(Graphical Editor)
- cucu: a compiler u can understand (part 3)
- Windows下程序模拟鼠标单击和拖放操作
- Displaytag 详解
- 传球游戏 bjfu1073 递推
- Windows下火狐浏览器的使用
- 挑战编程 程序设计竞赛训练手册-1.6.1 3n+1问题(3n+1 Problem)
- seandroid linux 4.2 的 setool 检查权限通不过的解决。
- Linux内核Makefile文件
- 安装VMware tools共享找不到gcc库文件
- WP7读取资源文件常见问题
- Starting NFS daemon: [FAILED] 无法启动NFS
- C++学习之数据类型—常量
- Hanoi双塔问题 bjfu1120 递推
- Swift云存储技术详解:综述与概念