https://www.hackerrank.com/challenges/utopian-tree
http://aruncyberspace.blogspot.com/2014/03/algorithms-warmup-utopian-tree.html
The Utopian Tree goes through 2 cycles of growth every year. Each spring, it doubles in height. Each summer, its height increases by 1 meter.
Laura plants a Utopian Tree sapling with a height of 1 meter at the onset of spring. How tall will her tree be after growth cycles?
private static int UtopianHeight(int noOfCycles)
{
int height=1;
if(noOfCycles<=0)
return 1; // no change of height
for(int i=1;i<=noOfCycles;i++)
{
if(i%2!=0)
height=2*height; //doubles in odd cycles
else
height+=1; // increases by 1 in even cycles
}
return height;
}
https://sisijava.wordpress.com/2014/07/14/hackerrank-utopian-tree/ public static int height(int N){ int h = 1; if(N==0) return h; while(N>0){ if(N>0){ // not needed h = h*2; N--; } if(N>0){ h = h+1; N--; } } return h; }