java:1+2*2+3*3+n*n的值  代码实现大家有什么高效率的办法
代码少 效率高
呵呵呵
都试试

解决方案 »

  1.   

    long sum = 0;

    for(int i=1; i<=6; i++){
    sum += i*i;
    }
      

  2.   

    1+(1+1)*(1+1)+(1+1+1)*(1+1+1)--->往下我还没推倒出来,好像有什么公式。---------------------------------------------------
    但是n*n 的前一位是(n-1)*(n-1)
    所以最后减去2n+1就算出前一位了。
    一个普通循环就O了!
      

  3.   

    java:
    public static int getSum(int n){
    int sum=0;
    for(int i=1;i<=n;i++)
    sum+=i*i;
    }
    return sum;
      

  4.   

    公式1^2+2^2+...+n^2=n(n+1)(2n+1)/6
    所以代码可以是   public int func1(int n){
         return n*(n+1)*(2n+1)/6;
       }
      

  5.   

    1^2+2^2+...+n^2=n(n+1)(2n+1)/6 平方和公式
      

  6.   


     private static int factorial(int num) 
     { 
       //递归 
       if(num == 1) 
       { 
           return 1; 
       } 
       return num*factorial(num-1);
     }
      

  7.   


    不错啊,返回用long就更好了.
      

  8.   

    for(int i=1,j=n;i<=j;i++,j--){
    sum=i*i+j*j;}
      

  9.   

    上面给的有待你问题 应该是temp=i*i+j*j; sum+=temp;