題目解說:http://luckycat.kshs.kh.edu.tw/homework/q100.htm
---------------------------------------------------------------------------------------------------------------------
我寫的程式如下:
#include <iostream>
using namespace std;
//Three_N_Plus_One開始
void Three_N_Plus_One(int i)
{ //用來列印數列
if(i <= 0)
{
cout << "數字小於1,離開..." << endl;
abort(); /* 立刻終止程式的函式 */
}
do
{
if(i == 1)
{
cout << i << endl;
break;
}
else if(i%2 == 0)
{
cout << i << " ";
i /= 2;
// 改善起點
if(i == 1)
{
cout << i << endl;
break;
}
// 改善終點
Three_N_Plus_One(i);
}
else
{
cout << i << " ";
i = 3 * i + 1;
Three_N_Plus_One(i);
}
}
while(i <= 1);
}
//T ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容