角谷猜想

【题目描述】

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 3加 1,如果是偶数,则除以 2,得到的结果再按照上述规则重复处理,最终总能够得到 1。如,假定初始整数为 5,计算过程分别为iDi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

5→16→8→4→2→1。iDi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

一个正整数N(N≤2,000,000)。iDi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

从输入整数到 11 的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为 11 ,直接输出"End"。数据保证每次数字变动后不会超过int范围。iDi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

5

【输出样例】

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
参考程序
  1. #include<bits/stdc++.h> 
  2. using namespace std; 
  3.  
  4. int main() 
  5.   int n; 
  6.   cin>>n; 
  7.   while(n>1) 
  8.   { 
  9.     if(n%2 != 0) 
  10.     { 
  11.       cout<<n; 
  12.       n=n*3+1; 
  13.       cout<<"*"<<"3+1="<<n<<endl; 
  14.     } 
  15.     else 
  16.     { 
  17.       cout<<n; 
  18.       n=n/2; 
  19.       cout<<"/"<<"2="<<n<<endl;   
  20.     } 
  21.   } 
  22.   if(n==1) 
  23.   { 
  24.     cout<<"End"
  25.   } 
  26.   return 0;      
  27.  
  28.  
  29.  

关 键 词

角谷猜想

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢