首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

数学与算法,该怎么处理

2013-03-12 
数学与算法for(int i0 i6 i+3){sumifor(int j i j6 j++)sum+j}如上面所列出来的代码,我要怎

数学与算法
for(int i=0; i<6; i+=3)
{
    sum=i;
    for(int j = i; j<6; j++)
        sum+=j;
}

如上面所列出来的代码,我要怎么把他转换成为数学语言,就是类似于f(x)=x这样的数学含义,或者说明方法也可以。
还请高人指点。
算法 数学
[解决办法]
参考Lisp语言?
[解决办法]
外层循环2次
第一次:sum=0+0+1+2+3+4+5
第二次:sum=3+3+4+5


[解决办法]
路过!!!!!
[解决办法]
等差数列公式 a(n)=a(1)+(n-1)*d
前N项和为s(n)=a(1)*n+n*(n-1)*d/2
int A=6
for(int i=0; i<A; i+=3)//等差数列
{
    sum=i;
    for(int j = i; j<A; j++)//等差数列
        sum+=j;//等差数列,前N项和
}
变为
for(int i=0; i<A; i+=3)
{
    int an=i;
    int sn=0;
    for(int j = i; j<A; j++)
        sn+=j;
    sum=an+sn;
}
A=6;a(n)<A;n=1,2,3,4,5...
a(n)=0+(n-1)*3=3*(n-1);
a1(m)=a1(a(n))=a(n)+(a(n)-1)*1=2a(n)-1=6n-5
s1(m)=a1(n)*(A-n)+(A-n)*(A-n-1)/2

sum(n)=a(n)+s1(n)

热点排行