第1个回答 2013-05-07
function zanswer=cali(n)
count=0;
for i=0:n
count=count+2^i;
end
zanswer=count;
不好意思,看错了,不知你的代码怎么敲的
function zanswer=cali(n)这行后面有一大段空格,去掉
>> cali(14)
ans =
32767本回答被提问者和网友采纳
第2个回答 2013-05-07
语法的问题因为没有matlab不能帮你验证,但是算法的问题楼主真是让人无语,这不是首项为1,公比为2的等比数列求和问题吗,有现成的公式不用,都还给高中数学老师了,无语了
第3个回答 2013-05-07
同意楼上关于算法的意见,不过还是稍微改进了一下:
function zanswer=cali(n)
ex=cumsum([0 ones(1,n)]);
zanswer=sum(2.^ex);