博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写程序,输入一个N,返回角谷变换(达到1所需)的次数
阅读量:6580 次
发布时间:2019-06-24

本文共 1151 字,大约阅读时间需要 3 分钟。

import java.util.Scanner;/** * @author:(LiberHome) * @date:Created in 2019/3/6 17:36 * @description: * @version:$ *//*任意给一个大于0的整数N,若N为偶数,将其除以二,若N为奇数将其乘以3再加一;* 编写程序,输入一个N,返回角谷变换(达到1所需)的次数*//*解题思路:用递归*/public class JiaoGuGuess {    static int count=0;    public static void main(String[] args) {        System.out.println("请任意输入一个大于0的整数");        Scanner scanner = new Scanner(System.in);        int inputNum = scanner.nextInt();        int result=JGguess(inputNum);        System.out.println("");        System.out.println("===========================");        System.out.println("totally exp times: "+result);    }    private static int JGguess(int num) {        if (num%2==0&&num!=0){            System.out.print(" "+num);            num=num/2;            count++;            JGguess(num);        }else if (num%2==1&&num!=1){            System.out.print(" "+num);            num=num*3+1;            count++;            JGguess(num);        }else if (num==1){            return 0;        }else {            System.out.print("请输入一个大于0的整数");            return 0;        }        return count;    }}

 

转载于:https://www.cnblogs.com/liberhome/p/10486025.html

你可能感兴趣的文章
Spring Security——session管理
查看>>
网线水晶头线序错导致无法共享打印机
查看>>
【项目管理】git和码云的使用
查看>>
整理了几种常用的排序算法,留着自己看看
查看>>
jQuery中的.bind()、.live()和.delegate()之间区别分析
查看>>
我的友情链接
查看>>
ELK—>logstash—>ruby·plugin—>实现精彩的功能(term模板抽取)
查看>>
关于系统TCP连接的过多问题。
查看>>
我的友情链接
查看>>
BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)...
查看>>
雷军:做互联网需7字诀
查看>>
jQuery.extend 函数详解
查看>>
kendoUI 简单增删改查
查看>>
张斌:详解论坛推广技巧
查看>>
【BZOJ3262】 陌上花开
查看>>
Java基础学习总结(26)——JNDI入门简介
查看>>
【BZOJ 1563】 [NOI2009]诗人小G
查看>>
JAVASCRIPT学习体验
查看>>
HyperLeger Fabric开发(十)——资产交易平台实战
查看>>
iOS开发中遇到的一些问题以及解决办法总结
查看>>