算法学习-1
来源:互联网 发布:电脑备忘录的软件 编辑:程序博客网 时间:2024/06/05 15:48
题目要求: 求1/1!-1/3!+1/5!-1/7!+..+(-1)^(n+1)/(2n-1)!
数学模型: Sn = Sn-1+(-1)^(n+1)/(2n-1)!
算法设计:
C
int main(int argc, const char * argv[])
{
double sum = 1, factorial = 1;
int num = 0, sign = 1;
printf("Please input a number: ");
scanf("%d", &num);
for (int count = 2; count <= num; ++count)
{// 正负号
sign = -sign;
// 阶乘
factorial = factorial * (2 * count - 2) * (2 * count - 1);
// 求和
sum = sum + sign/factorial;
}
printf("Sum = %lf\n", sum);
return 0;
}C++
int main(int argc, const char * argv[])
{
double sum = 1, factorial = 1;
int num = 0, sign = 1;
std::cout << "Please input a number: ";
std::cin >> num;
for (int count = 2; count <= num; ++count)
{
sign = -sign;
factorial = factorial * (2 * count - 2) * (2 * count - 1);
sum += sign/factorial;
}
std::cout << "Sum: " << sum << std::endl;
return 0;
}Python
def Main():
Sum = 1.0
Factorial = 1.0
Sign = 1
Num = int(input('Please input a number: '))
for Count in range(2, Num + 1):
# 正负号
Sign = -Sign
# 阶乘
Factorial = Factorial * (2 * Count - 2) * (2 * Count - 1)
Sum += Sign/Factorial
print('Sum: ', Sum)
- 算法学习--算法概述1
- 算法学习1-冒泡算法
- 算法学习笔记(1)
- 算法导论学习1
- 算法学习1
- 算法学习1
- Hash算法学习(1)
- 算法学习-1
- 学习排序算法1
- 算法学习(1)
- 算法学习-1
- 算法分析学习1
- 机器学习算法1
- 算法笔记学习1
- 算法学习1-递归
- FYN 算法学习1~
- 算法导论学习1
- 机器学习算法-K近邻算法(1)
- 我的第一篇博客
- Unity开发MMOARPG游戏解决方案
- php 运行模式
- jeecg权限管理介绍表单级别数据权限(2)
- java类初始化顺序
- 算法学习-1
- abc排列问题
- JSTL 核心标签库 使用
- php设计模式之命令链模式
- 黑马程序员—java基础_File类
- VS2008常用快捷键
- drawable 与 bitmap 互转
- 蚂蚁--模拟
- 您应该知道的UNIX工具之lsof