hdu1279 验证角谷猜想

简介: hdu1279 验证角谷猜想

验证角谷猜想

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


 

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

 

 

Author

Cai Minglun

 

 

Source

杭电ACM集训队训练赛(VI)

 

这是很水的一道题,直接按照题意解题,注意格式就行了。

代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,f=0;
        scanf("%d",&n);
        while(n!=1)
        {
            if(n%2==0)
                n/=2;
            else
            {
                if(f==1)        //注意最后一个数没有空格
                    printf(" ");
                printf("%d",n);
                f=1;
                n=n*3+1;
            }
        }
        if(f==0)
            printf("No number can be output !");
        printf("\n");
    }
    return 0;
}
目录
相关文章
|
6月前
|
测试技术
PAT(乙级) 1005 继续(3n+1)猜想 (25)
PAT(乙级) 1005 继续(3n+1)猜想 (25)
|
6月前
力扣经典150题第二十五题:验证回文串
力扣经典150题第二十五题:验证回文串
40 0
|
7月前
1005 继续(3n+1)猜想
1005 继续(3n+1)猜想
54 0
|
7月前
|
算法
算法编程(六):验证回文串
算法编程(六):验证回文串
57 0
|
数据安全/隐私保护
【每日一题Day92】LC2299强密码检验器 II | 模拟 状态压缩
思路:首先判断密码长度是否大于等于8,若是则判断该密码是否包含至少一个数字、小写字母、大写字母以及特殊字符,并相邻字符不相同,若满足条件则返回true。
113 0
LeetCode 680. 验证回文字符串 Ⅱ
给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。
76 0
|
算法 测试技术 C++
蓝桥杯第八讲--枚举与模拟【例题】(一)
蓝桥杯第八讲--枚举与模拟【例题】
156 0
蓝桥杯第八讲--枚举与模拟【例题】(一)
|
人工智能
PAT乙级1007.素数对猜想(20分)
PAT乙级1007.素数对猜想(20分)
107 0