A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆华山 黑马帝   /  2011-10-18 12:36  /  2756 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

S= 1/1+1/2+1/3+1/4+........+1/n
如何用代码实现

5 个回复

倒序浏览
这个不是要求极限吧?
  1. public class SumTest {
  2.         public static void main(String[] args) {
  3.                 double n=10;
  4.                 double sum=0;
  5.                 for(double i=1;i<=n;i++) {
  6.                         sum+=1/i;
  7.                 }
  8.                 System.out.println(sum);
  9.         }
  10. }
复制代码
回复 使用道具 举报
fso918 黑马帝 2011-10-18 14:56:50
藤椅
class Test{
       public static void main(String[] args){
               System.out.println( sum(10) );
       }
       public static double sum(int count){
                double temp = 0.0d;
                double sum = 0.0d;
                for(int i = 1; i <=count; i++){
                      temp = 1.0/i;
                      sum += temp;
                }
                return sum;
       }
}
回复 使用道具 举报
/**取出1除 1+2+3+....+n的方法
* parameter  n  数位
* */
public double sum(int n){
        int count = 0;
        for (int i = 1; i <= n; i++) {
                count+=i;
        }
        return 1.0/count;
}
回复 使用道具 举报
这个。。。。。太简单了吧?
回复 使用道具 举报
看来要你怎么定义的类型啊。要是Int的话。就是1了。除来除去都是1+0.对不。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马