zoukankan      html  css  js  c++  java
  • 杭电 HDU 1279 验证角谷猜想

    验证角谷猜想

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 6653    Accepted Submission(s): 3417


    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
     还是水题爽啊  今晚水水水~~
    #include<iostream>
    using namespace std;
    int main()
    {
    	int n;
    	while(cin>>n)
    	{
    		int x;
    		for(int m=0;m<n;m++)
    		{
    			cin>>x;
    			int flag=0;int ls[1000],t=0;
    			while(x!=1)
    			{
    				if((x&1))
    				{
    			       flag=1;
    			       ls[t++]=x;
    				}
    			
    			     if(x%2==0)
    				 {
    				   x/=2;
    				 }
    			
    		       else 
    			   {
    				  flag=1;
    				  x=x*3+1;
    				
    			   }
    			} 
    		if(!flag)
    			cout<<"No number can be output !"<<endl;
    		else
    		{
    			int v;
    			for( v=0;v<t-1;v++)
    				cout<<ls[v]<<" ";
    			cout<<ls[v]<<endl;
    		}
    		}
    	}
    	return 0;
    }
    

  • 相关阅读:
    css3 画小蜜蜂
    css3 绘制书本
    JavaScript 封装插件学习笔记(一)
    Jquery 多行拖拽图片排序 jq优化
    可输入式下拉框
    竖向展开式菜单
    checkbox 全选或取消
    JQuery.lazyload 图片延迟加载
    轻量级弹出框 lightbox
    onoffswitch-checkbox
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6793000.html
Copyright © 2011-2022 走看看