3950: 蓝桥杯C++省赛(12):剪绳子

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:9 Solved:8

Description

剪绳子

题目描述:

一条绳子从中间剪一刀可以剪成两段绳子;如果对折1次,中间剪一刀可以剪出3段绳子;如果连续

对折2次,中间剪一刀可以剪出5段绳子;那么,连续对折次,中间剪一刀可以剪出多少段绳子?

通过编写程序,在给定绳子对折次数,计算出中间剪一刀后可剪出绳子的段数。

输入描述:

输入一个正整数n(2<n<20)作为绳子对折的次数

输出描述:

输出一个正整数,表示对折次后的绳子中间剪一刀可以剪出绳子的段数

输入样例:

3

输出样例:

9

 

解题思路:

通过观察可以发现,第一次对折后,中间剪一刀可以剪出 3 段,第二次对折后,中间剪一刀可以剪出 5 段,以此类推,可得到一个规律:每次对折后,中间剪一刀可以剪出的绳子段数会增加一倍。根据此规律,可以利用递推公式  f(n) = 2^n + 1,其中 f ( n ) 表示对折 n 次后,中间剪一刀可以剪出的绳子段数。

Input

输入一个正整数n(2<n<20)作为绳子对折的次数

Output

输出一个正整数,表示对折次后的绳子中间剪一刀可以剪出绳子的段数

Sample Input Copy

3

Sample Output Copy

9