算法day27-----蓝桥杯:切面条

切面条
一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?

我们很容易可以得到一个数列a(0)=2,a(1)=3,a(2)=5,a(3)=9,a(4)=17……

 

 我们可以认为这是一个类等比数列,可以认为a(n)=2n+1,进而得到a(10)=210+1=1025

我们也可以发现a(1)=2a(0)-1,a(2)=2a(1)-1……总结得到a(n)=2a(n-1)-1

public static void main(String args[]) {
int count = 2;
int n=10;
for (int i = 1; i < n+1; i++) {
count=2*count-1;
}
System.out.println(count);
}

 

posted @   开源遗迹  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示