递归实现角谷算法

给你一囗甜甜゛ 提交于 2020-02-05 01:17:06

#include
using namespace std;
int Kakutani_theorem(int n, int step)
{
if (n == 1)
{
cout << n;
return step;
}
if (n % 2 == 0)
{
step++;
cout << n<<" ";
return Kakutani_theorem(n / 2, step);
}
else {
step++;
cout << n << " ";
return Kakutani_theorem(n*3+1 , step);
}
}
int main()
{

int n = 0;
cin >> n;
cin.clear();
cout << "所有进行过程为: ";
int step=Kakutani_theorem(n,0);
cout << endl;
cout << "步数为: " << step;
return 0;

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!