码迷,mamicode.com
首页 > 编程语言 > 详细

算法:1!+(1!+3!)+(1!+3!+5!) + ( 1! + 3! + 5! + 7! + 9!)+....+(1!+3!+5!+ ... + m!)

时间:2015-08-19 20:11:43      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

-(void)touchesBegan:(nonnull NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event{

 

    //算法入口

    [self func2:9];

}

 

//计算阶乘  factor(m)= m!

-(int)factor:(int)m{

 

    int factorNum=0;

    

    if(m==0|m==1)

        return 1;

    else{

        

        factorNum=m*[self factor:m-1];

        NSLog(@"%d",factorNum);

        return factorNum;

    }

}

 

//计算  func1(m)  = 1!+3!+5!+... +m! 

-(int)func1:(int)m{

 

    int sum=0;

    for (int i=1; i<=m; i=i+2) {

        sum +=[self factor:i];

    }

    NSLog(@"%d",sum);

    

    return sum;

}

 

//计算最终和   func2(m)=1!+(1!+3!)+(1!+3!+5!) + ( 1! + 3! + 5! + 7! + 9!)+....+(1!+3!+5!+ ... + m!)

-(int)func2:(int)m{

 

    int sum=0;

    for (int i=1; i<=m; i=i+2) {

        sum +=[self func1:i];

    }

    NSLog(@"最终结果为:%d",sum);

    return sum;

}

 

算法:1!+(1!+3!)+(1!+3!+5!) + ( 1! + 3! + 5! + 7! + 9!)+....+(1!+3!+5!+ ... + m!)

标签:

原文地址:http://www.cnblogs.com/Jordandan/p/4742901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!