1099: 角谷猜想(多实例测试)

1099: 角谷猜想(多实例测试)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 4759  Solved: 3152

SubmitStatusWeb Board

Description

任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。

Input

输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。

Output

对每组输入,输出经过角谷猜想变成1的步数。

Sample Input

511

Sample Output

514

HINT

Source

**

#include<stdio.h>
int cishu(int a);
int main()
{
    int i,n,a,k;
    while(scanf("%d",&a)!=EOF)
    {
        k=0;
        while(a!=1)
        {
            if(a%2==0)
                a=a/2;
            else
                a=a*3+1;
            k=k+1;
        }
        printf("%d\n",k);
    }
    return 0;
}





阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzuli_Acmer/article/details/78055428
个人分类: ZZULI-OJ
想对作者说点什么? 我来说一句

测试

-

学院

1970年01月01日 08:00

用C#写的程序验证角谷猜想

2009年12月02日 23KB 下载

角谷猜想C 语言程序设计

2010年01月07日 198B 下载

没有更多推荐了,返回首页

不良信息举报

1099: 角谷猜想(多实例测试)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭