2130 奥数什么的

来源:互联网 发布:java教程书籍下载 编辑:程序博客网 时间:2024/03/29 18:58
描述

lcl在翻小学奥数时发现了这样一道题: 对于通项公式为An=1/(1*2*3.....*n)的数列,求第n项An的值。已知0<n<=10,现在请你运用学到的递归的知识,来解答这道题吧^^ 提示: 1.递归公式为 当n>=2时,An=An-1/n; 当n==1时,A1=1; 2.禁止直接使用数学方法计算输出。必须使用递归。

输入

包含多组数据。对于每组数据,包含一个整数n,表示求数列中第n项。 0<n<=10.

输出

对于每组数据,输出一行,为一个实数An. 输出保留八位小数。

样例输入
7
9
9
样例输出
0.00019841
0.00000276
0.00000276
数学题,不需要用递归实现
#include<stdio.h>int main(){    double n;double i;double sum;while (scanf("%lf",&n)!=EOF){sum=1;for(i=1;i<=n;i++)sum=sum*(1/i);printf("%.8lf\n",sum);}return 0;}


原创粉丝点击