Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3N+1Problem/신재동

From ZeroWiki

3N+1Problem/신재동

#include <iostream>
using namespace std;

int getCount(int aNumber)
{
	int count = 0;
	while(true)
	{
		count++;
		if(aNumber == 1)
			break;
		else
		{
			if(aNumber % 2 == 1)
				aNumber = 3 * aNumber + 1;
			else
				aNumber = aNumber / 2;
		}
	}
	return count;
}

int getMaxCount(int aStart, int aFinish)
{
	int maxCount = 0;
	for(int i =aStart; i < aFinish; i++)
	{
		int count = getCount(i);
		
		if(maxCount < count)
			maxCount = count;
	}
	return maxCount;
}

int main()
{
	int start, finish;
	cin >> start >> finish;

	int maxCount = getMaxCount(start, finish);

	cout << maxCount << endl;
	return 0;
}

심심해서... 오랫만에 C++하니까 어리버리하다. --재동

시간초과. 다시 푸세요.ㅋㅋ --Leonardong

AOI3N+1Problem