1-1/2+1/3-1/4+......+Math.pow(-1,n-1)*1/n,其中n是用户输入的正整数。
编写方法,输出n以内所有完数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zixiakoma】截止到2008-06-30 09:46:31的历史汇总数据(不包括此帖):
    发帖数:22                 发帖分:485                
    结贴数:21                 结贴分:435                
    未结数:1                  未结分:50                 
    结贴率:95.45 %            结分率:89.69 %            
    值得尊敬
      

  2.   

    给你完全数的   考试前刚做过  for(int i=1;i<n;i++) {
       int sum = 0;
       for(int j=1;j<i;j++) {
          if(i%j == 0) 
             sum = sum + j;
       }
       if(sum == i) {
          System.out.println(i);
       }
    }
      

  3.   

    第一个求和,可以告诉你思路。
    首先确定用户输入的n是奇数还是偶数。
    我们可以看到,这个数列中每2项的和是将这两项的分母相乘作为分母,分子为1。这样,数列就变成了:
    1/(1*2)+1/(3*4)+1/(5*6)+...
    这个数列的求和应该很容易了吧?两个变量1和2,求积,求倒数,累加,然后依次分别加2,再这样累加。
    如果n是偶数,直接累加到n为止。
    如果n是奇数,则累加到n-1,然后加上一个1/n就可以了。
      

  4.   

      int sum = 0; 
      for(int i=1;i <n;i++){ 
         for(int j=1;j <i;j++){ 
            if(i%j == 0){ 
               sum = sum + j;
            } 
         } 
         if(sum == i) { 
            System.out.println(i); 
         } 
      }
      

  5.   

     对计算机处理来讲,可能下面这个更加好一些(借用了ls的代码) 
      for(int i=1;i <n;i++){ 
        int sum = 1
        for(int j=1;j <i/2;j++){ 
            if(i%j == 0){ 
              sum = sum + j; 
            } 
        } 
        if(sum == i) { 
            System.out.println(i); 
        } 
      }
      

  6.   


    你在地址栏的 .html 后面加上一些其他的东西,比如 ?seed=454545645 这种再敲回车就有了。
      

  7.   

    火龙果,这是什么道理啊?你在地址栏的 .html 后面加上一些其他的东西,比如 ?seed=454545645 这种再敲回车就有了。
      

  8.   


    IE 缓存在作怪。垃圾的 IE。
      

  9.   


    后面加上 ?seed=454545645 浏览器看到的是一个完全不同的 URL,它就不会用缓存内容忽悠你了。
      

  10.   

    求和class Test
    {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入正整数!");
    int param = 0;
    double result = 0;
    try{
    param = scanner.nextInt();
    if(param <= 0)
    throw new Exception();
    }catch (Exception e) {
    System.out.println("输入非法,程序退出!");
    }
    for(int n = 1;n <= param;++n)
    {
    result += Math.pow(-1,n-1)*1.0/n;
    }
    System.out.println(result);
    }
    }