21:角谷猜想
21:角谷猜想
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。
程序要求输入一个整数,将经过处理得到1的过程输出来。 - 输入
- 一个正整数N(N <= 2,000,000)
- 输出
- 从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。
- 样例输入
-
5
- 样例输出
-
5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 End
- 来源
- 6179
-
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int ans[10001]; 6 double tot=0; 7 int main() 8 { 9 long long int n; 10 cin>>n; 11 while(n!=1) 12 { 13 if(n%2==1) 14 { 15 cout<<n<<"*3+1="<<n*3+1<<endl; 16 n=n*3+1; 17 } 18 else if(n%2==0) 19 { 20 cout<<n<<"/2="<<n/2<<endl; 21 n=n/2; 22 } 23 } 24 cout<<"End"; 25 return 0; 26 }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。