1+2*2+3*3+n*n

阿士匹灵 2009-06-25 08:22:02
java:1+2*2+3*3+n*n的值 代码实现

大家有什么高效率的办法
代码少 效率高
呵呵呵
都试试
...全文
167 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbug9002 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rumlee 的回复:]
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是

Java code
public int func1(int n){
return n*(n+1)*(2n+1)/6;
}
[/Quote]

不错啊,返回用long就更好了.
xwmr1988 2009-06-25
  • 打赏
  • 举报
回复
学习
dongqdonglin 2009-06-25
  • 打赏
  • 举报
回复
算个公式 直接弄。。。
sui_yuan_zhe 2009-06-25
  • 打赏
  • 举报
回复
顶···
jxdncsl 2009-06-25
  • 打赏
  • 举报
回复
数学公式
coolboybest 2009-06-25
  • 打赏
  • 举报
回复
学习 下

数学 与 编程 ~
2到20个英文 2009-06-25
  • 打赏
  • 举报
回复

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

kojie_chen 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rumlee 的回复:]
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是

Java code
public int func1(int n){
return n*(n+1)*(2n+1)/6;
}
[/Quote]
数学帝 出现!
APOLLO_TS 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rumlee 的回复:]
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是
Java code

public int func1(int n){
return n*(n+1)*(2n+1)/6;
}


[/Quote]

就是这个公式!!死也想不起来!!还是你记性好!!
铁匠梁老师 2009-06-25
  • 打赏
  • 举报
回复
数学和编程有时候是一脉相承的,数学好编程占有优势
sainer 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rumlee 的回复:]
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是

Java code
public int func1(int n){
return n*(n+1)*(2n+1)/6;
}
[/Quote]
1^2+2^2+...+n^2=n(n+1)(2n+1)/6 平方和公式
kingssman 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yuxinglian 的回复:]
Java code long sum = 0;

for(int i=1; i<=6; i++){
sum += i*i;
}
[/Quote]

这样挺好
meander 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rumlee 的回复:]
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是

Java code
public int func1(int n){
return n*(n+1)*(2n+1)/6;
}
[/Quote]

rumlee 2009-06-25
  • 打赏
  • 举报
回复
公式

1^2+2^2+...+n^2=n(n+1)(2n+1)/6


所以代码可以是

public int func1(int n){
return n*(n+1)*(2n+1)/6;
}
valen_jia 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yuxinglian 的回复:]
Java codelongsum=0;for(inti=1; i<=6; i++){
sum+=i*i;
}
[/Quote]
zero.yang 2009-06-25
  • 打赏
  • 举报
回复
java:
public static int getSum(int n){
int sum=0;
for(int i=1;i<=n;i++)
sum+=i*i;
}
return sum;
APOLLO_TS 2009-06-25
  • 打赏
  • 举报
回复
1+(1+1)*(1+1)+(1+1+1)*(1+1+1)--->往下我还没推倒出来,好像有什么公式。

---------------------------------------------------
但是n*n 的前一位是(n-1)*(n-1)
所以最后减去2n+1就算出前一位了。
一个普通循环就O了!
yuxinglian 2009-06-25
  • 打赏
  • 举报
回复
		long sum = 0;

for(int i=1; i<=6; i++){
sum += i*i;
}
Wwushuang 2009-06-25
  • 打赏
  • 举报
回复
上面给的有待你问题 应该是temp=i*i+j*j; sum+=temp;
Wwushuang 2009-06-25
  • 打赏
  • 举报
回复
for(int i=1,j=n;i<=j;i++,j--){
sum=i*i+j*j;}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧