HDOJ 1279 验证角谷猜想
Problem Description 
数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五、六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。现在请你编写一个程序验证他的正确性。
Input 
本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数。
Output 
输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出;每个测试题输出一行;每行中只有两个输出之间才能有一个空格;如果没有这样的输出,则输出:No number can be output !。
Sample Input 
4 
5 
9 
16 
11
Sample Output 
5 
9 7 11 17 13 5 
No number can be output ! 
11 17 13 5
很基础的题目!
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        while(t-->0){
            int a[] = new int[100000];
            int ai=0;
            String strnum="";
            int n = sc.nextInt();
            //用来标识是不是第一个奇数输出
            a[ai++]=n;
            boolean isFirst=true;
            while(n!=1){
                if(n%2==0){
                    //n是偶数
                    n=n/2;
                }else{
                    //n是奇数
                    if(isFirst){
                        strnum=strnum+n;
                        isFirst=false;
                    }else{
                        strnum=strnum+" "+n;
                    }
                    n=(n*3)+1;
                }
                a[ai++]=n;
            }
            //根据strnum字符串来判断有没有出现奇数
            if(strnum!=""){
                System.out.println(strnum);
            }else{
                System.out.println("No number can be output !");
            }
        }
    }
}
HDOJ 1279 验证角谷猜想的更多相关文章
- hdu 1279 验证角谷猜想(简单的模拟)
		Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数, ... 
- 杭电 HDU 1279  验证角谷猜想
		验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ... 
- 题解报告:hdu 1279 验证角谷猜想
		Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数, ... 
- hdu 1279 验证角谷猜想
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1279 #include<stdlib.h> #include<time.h> ... 
- hdu 验证角谷猜想 1279
		Problem Description 数论中有许多猜想尚未解决,其中有一个被称为"角谷猜想"的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何 ... 
- 验证角谷猜想(hd1279)
		验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ... 
- Openjudge计算概论-角谷猜想
		/*===================================== 角谷猜想 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数 ... 
- POJ C程序设计进阶  编程题#2:角谷猜想
		编程题#2:角谷猜想 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷 ... 
- Openjudge-计算概论(A)-角谷猜想
		描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2.1 ... 
随机推荐
- 新版福昕阅读器(Foxit Reader)启动速度慢解决办法
			新版福昕阅读器(FoxitReader)启动速度慢解决办法之前喜欢使用福昕阅读器的原因就是看中了其小巧,可是最近版本的阅读器打开速度变得慢了很多(不是电脑配置问题),比AdobeReader还要慢,这 ... 
- XTU1199:Number Game
			题目描写叙述 给你一个有N个数的集合S和一个数X,推断是否存在S的一个子集,子集里的数的最小公倍数正好是X. 输入 第一行是数据组数T. 接下来有多组数据,每组数据包括两行: 第一行有2个数N和X,1 ... 
- 去除jquery.min.map 404错误信息
			调试中出现了 jquery.min.map 404 (Not Found) 的js错误信息: 那么jquery.min.map到底是个什么呢? JQuery 官方解释 从 jQuery 1.9.0 版 ... 
- Java基础知识强化74:正则表达式之分割功能 (扩展练习)
			1. 看程序写结果:(面试题考过) package cn.itcast_03; /* * 分割功能练习 */ public class RegexDemo2 { public static void ... 
- android使用微软EWS发送邮件
			通常我们在android使用javamail发送邮件,可是很多时候我们需要连接Exchange服务(很多公司内部邮件服务器采用,并且未开通smtp服务)来发送邮件,这时候我们就要用到微软的 ews-j ... 
- linux系统应用--Linux下用virtualBox安装win7(共享文件夹)
			1. deepin终端: sudo apt-get install virtualbox 2. 下载win7 iso文件 3. deepin终端启动virtualbox : ./virtualbo ... 
- 简单题思维转化BestCoder
			题意:给你a, b, c, d四个数,这几个数的范围都是大于0小于1000的整数,让比较 a ^b 和 c ^ d的大小. 这道题看着特别简单,但是当时就是做不出来,将近一个月没有做题了,手生了,不过 ... 
- HDU -1284钱币兑换
			这个是完全背包的基础题, 模拟换钱, 刚开始状态方程写错了,我直接写dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3], 然后想了想感觉太大了,不太对,后来看网上的代码 ... 
- 读书笔记--用Python写网络爬虫01--网络爬虫简介
			Wiki - Web crawler 百度百科 - 网络爬虫 1.1 网络爬虫何时使用 用于快速自动地获取网络信息,避免重复性的手工操作. 1.2 网络爬虫是否合法 网络爬虫目前人处于早期的蛮荒阶段, ... 
- Android Studio 将工程作为第三方类库的步骤
			一.将工程的module名称修改为自己要添加的类库名称 1.选中module文件夹右键到Rename项 2.选中Rename module项 3.修改为自己的名称,如VolleyLibary 二.修改 ... 
