• 题解报告: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 }
  • 相关阅读:
    springboot 无法访问静态资源
    webrtc源码阅读理解一
    c++ include的顺序重要吗?
    简说yuv
    i420 转 nv21
    ffmpeg mp4 转 yuv、 y4m转yuv、mp4转y4m && ffplay 播放y4m、yuv
    mysql 查询json字符串条件
    Webpack4.X中sourcemap的配置 详解
    webpack如何打包生成的map文件不生效?
    vue中使用setInterval,移入暂停,移出继续
  • 原文地址:https://www.cnblogs.com/acgoto/p/9275870.html
Copyright © 2020-2023  润新知