Did Anyone know the Logic Behind this ques?

Everyone is doing like this:

int n = Integer.parseInt(br.readLine());
switch(n)
{
case 1:bw.write(String.valueOf(1));break;
case 2:bw.write(String.valueOf(1));break;
case 3:bw.write(String.valueOf(1));break;
case 4:bw.write(String.valueOf(2));break;
case 5:bw.write(String.valueOf(3));break;
case 6:bw.write(String.valueOf(5));break;
case 7:bw.write(String.valueOf(9));break;
case 8:bw.write(String.valueOf(18));break;
case 9:bw.write(String.valueOf(35));break;
case 10:bw.write(String.valueOf(75));break;
case 11:bw.write(String.valueOf(159));break;
case 12:bw.write(String.valueOf(355));break;
case 13:bw.write(String.valueOf(802));break;
case 14:bw.write(String.valueOf(1858));break;
case 15:bw.write(String.valueOf(4347));break;
case 16:bw.write(String.valueOf(10359));break;
case 17:bw.write(String.valueOf(24894));break;
case 18:bw.write(String.valueOf(60523));break;
case 19:bw.write(String.valueOf(148284));break;
case 20:bw.write(String.valueOf(366319));break;
}
bw.newLine();
}

Any Alternatives to anyone… your logic will be appreciated.
Thank You!!

1 Like

Thanks for Sharing… Means there is no particular formula/logic to solve this?

No, chemists have researched for years but they didn’t found a general formula for the number of structural isomers of alkanes

2 Likes

I think you might be the first :wink: :wink:

2 Likes