现在的位置: 首页 > 04 循环结构 > 正文

调和级数

2012年11月24日 04 循环结构 ⁄ 共 216字 ⁄ 字号 暂无评论

H(n)=1/1+1/2+1/3+…+1/n。这种数列被称为调和级数。

【调和级数】

题目描述

H(n)=1/1+1/2+1/3+…+1/n。这种数列被称为调和级数。

输入正整数n,输出H(n)的值,保留3位小数。

输入

输出

样例输入

3
样例输出

1.833

调和级数的C语言参考代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int i, n;
    double sum=0;
    scanf("%d", &n);
    for(i=1; i<=n; i++)
        sum = sum + 1.0/i;
    printf("%.3lf\n", sum);
    return 0;
}

调和级数的JAVA参考代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class P1104 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int i, n;
        double sum=0;        
        n = cin.nextInt();
        for(i=1; i<=n; i++) 
            sum = sum + 1.0/i;  
        System.out.printf("%.3f\n", sum);  
    }
}

抱歉!评论已关闭.