HDU 3782 xxx定律

Posted Angel_Kitty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 3782 xxx定律相关的知识,希望对你有一定的参考价值。

xxx定律

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4606    Accepted Submission(s): 3333


Problem Description
对于一个数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。
请计算需要经过几步才能将n变到1,具体可见样例。
 

 

Input
测试包含多个用例,每个用例包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000)
 

 

Output
对于每组测试用例请输出一个数,表示需要经过的步数,每组输出占一行。
 

 

Sample Input
3 1 0
 

 

Sample Output
5 0
 

 

Source
思路:直接做吧,要注意归零就行!
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int n;
 6     int ans;
 7     while(cin>>n&&n)
 8     {
 9         ans=0;
10         if(n==1)ans=0;
11         else
12         {
13         while(n>1)
14         {
15               if(n%2==0)
16               {
17                 n/=2;
18                 ans++;
19               }
20               else
21               {
22                   n=n*3+1;
23                   n/=2;
24                   ans++;
25               }
26         }
27         }
28         cout<<ans<<endl;
29     }
30     return 0;
31 }

 

 

以上是关于HDU 3782 xxx定律的主要内容,如果未能解决你的问题,请参考以下文章

1031.XXX定律

报错“Field pet in XXX.HelloController required a bean of type ‘XXX.Pet‘ that could not be found.“(代码片段

本福特定律(Benford‘s law)的直观解释

SpringBoot启动报错“Consider defining a bean of type ‘xxx.mapper.UserMapper‘ in your configuration.“(代码片段

待 题表

片段 XXX 未与片段管理器关联