zoukankan      html  css  js  c++  java
  • 题解报告:hdu 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
    解题思路:题目的意思就是将循环节中的奇数依次输出(1不输出),如果没有奇数,则输出No number can be output !,水过!
    AC代码:
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main(){
     4     int n,t;bool flag;
     5     while(cin>>t){
     6         while(t--){
     7             cin>>n;flag=true;
     8             while(n!=1){
     9                 if(n%2){
    10                     if(flag){cout<<n;flag=false;}
    11                     else cout<<' '<<n;
    12                     n=3*n+1;
    13                 }
    14                 else n/=2;
    15             }
    16             if(flag)cout<<"No number can be output !"<<endl;
    17             else cout<<endl;
    18         }
    19     }
    20     return 0;
    21 }
  • 相关阅读:
    接口优先于抽象类
    接口优先于抽象类
    PHP的isset()函数
    mysql linux安装
    为mediawiki用户重置密码
    explode在PHP中的用法
    ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N)
    http://blog.csdn.net/spidertiger/archive/2006/09/11/1206512.aspx
    最新linux+vsftpd配置详解
    widows下安装mediawiki
  • 原文地址:https://www.cnblogs.com/acgoto/p/9275870.html
Copyright © 2011-2022 走看看