JAVA | 100分求1的1次方+2的2次方+3的3次方+4的4次方+。。。+20的20次方的算法

求详细算法谢谢!给予2个以上的算法的没多加一个追加50分谢谢第一个回答者的结果错误是153第二位朋友希望给出详细算法第三位朋友看错题目了不是20*20是20的20次方... 求详细算法 谢谢!
给予2个以上的算法的 没多加一个 追加50分 谢谢
第一个回答者 的结果错误 是153 第二位朋友希望给出详细算法 第三位朋友看错题目了 不是 20*20 是20的20次方
展开
 我来答
gudu19882003
2009-03-10 · 贡献了超过177个回答
知道答主
回答量:177
采纳率:0%
帮助的人:0
展开全部
public class Main {
public static void main (String []args) {
double t=0;
int i;
int j=1;
for(i=1;i<=20;i++){
j=1;
for(int k=1;k<=i;k++){
j=j*i;
}
t+=j;
}
System.out.println(t);
}
}
3.766126E9
给分来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hfkiss44
2009-03-10 · TA获得超过266个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:102万
展开全部
public class test {

public static long sq(long m){
long sum=1;
for(long i=0;i<m;i++){
sum*=m;
}
return sum;
}
public static long add(long n){
long tal=0;
for(long i=1;i<=n;i++){
tal=tal+sq(i);
}
return tal;
}
//---以上为第一种方法
//-------------------------------------------
//一下为第二中方法
public static long sq2(long m){
return (long)java.lang.Math.pow(m,m);
}
public static long add2(long n){
long tal=0;
for(long i=1;i<=n;i++){
tal=tal+sq2(i);
}
return tal;
}

public static void main(String[] args) {
test t=new test();

System.out.println(t.add(4));
System.out.println(t.add2(4));
//第二中方 pow后的值若大于double的临界值 会报错
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_kkrsoo_
2009-03-10 · TA获得超过782个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:0
展开全部
//楼主满意的收下吧:

import java.math.BigInteger;

public class Test2 {

public static void main(String[] args) {
Number[] number = new Number[20];
String str = "";
for (int i = 0; i < 20; i++) {
str = String.valueOf(i + 1);
number[i] = new Number(new BigInteger(str), i + 1);
}

BigInteger sum = new BigInteger ("0");

for (int i = 0; i < number.length; i++) {
sum = sum.add(number[i].num.pow(number[i].n));
}

System.out.println(sum);
}
}

class Number {
BigInteger num;
int n;
public Number(BigInteger num, int n) {
this.num = num;
this.n = n;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
basell
2009-03-10 · TA获得超过839个赞
知道小有建树答主
回答量:772
采纳率:0%
帮助的人:620万
展开全部
Hello guy!
The following code is achieved as enterprise business app,Maybe you
are searching for which is explicitly used numeric analysis...
Just hope a little help for you! Thank you...

import java.math.BigDecimal;

public class BigDecimalTest {

public static BigDecimal function(int index) {
BigDecimal num = new BigDecimal(index);
return num.pow(index);
}

public static void main(String[] args) {

BigDecimal result = new BigDecimal(0);
for (int i = 1; i <= 20; i++) {
result = result.add(function(i));
}

System.out.println("1的1次方+2的2次方+3的3次方+4的4次方....+20的20次方的结果为:"+result.toPlainString());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胖木头
2009-03-09
知道答主
回答量:12
采纳率:0%
帮助的人:13.5万
展开全部
public class Jc {
public static void main (String []args) {
System.out.println (jc(5));
}
public static int jc (int i) {
int j=1;
int s=1;
int k=0;
while (j<=i){
s=s*j;
k=s+k;
j++;
}
return k;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式