StringBuffer rs = new StringBuffer("1");
for (int i = 1; i <= 1000; i++) {
StringBuffer tmp_rs = new StringBuffer();
int carry = 0;
for (int j = 0; j < rs.length(); j++) {
char subnum = rs.charAt(j);
int isubnum = Integer.parseInt(String.valueOf(subnum));
int product = i * isubnum + carry;
int mantissa = product % 10;
carry = product / 10;
tmp_rs.append(mantissa);
}
if (carry != 0)
tmp_rs.append(carry);
rs = tmp_rs;
}
System.out.println(rs.reverse());一共2594位。
for (int i = 1; i <= 1000; i++) {
StringBuffer tmp_rs = new StringBuffer();
int carry = 0;
for (int j = 0; j < rs.length(); j++) {
char subnum = rs.charAt(j);
int isubnum = Integer.parseInt(String.valueOf(subnum));
int product = i * isubnum + carry;
int mantissa = product % 10;
carry = product / 10;
tmp_rs.append(mantissa);
}
if (carry != 0)
tmp_rs.append(carry);
rs = tmp_rs;
}
System.out.println(rs.reverse());一共2594位。
解决方案 »
- 提示多处找不到类StringTokenizer,方法twoDecimal ???帮忙看看
- 麻烦大虾们给我的作业改错?
- 假如一个字符串中有多个相同的字符,怎样用indexOf()取得指定位置上的字符的位置?
- 帮帮忙!
- 菜鸟问题:jbuilder大人请入
- java831(希望) sikuan(葫芦)qxjavajavak k_wyx(桃花岛) xmvigour 近来领分!
- 为什么在网页中有的applet可以显示,有的不可以显示 在线等待!!!!!
- 老问题,急急!
- 理解JDK和JRE过程中有一些不明白的地方
- 请教JAVA高手,算法问题!
- 很简单的问题,JB中用JDBC连接SQL2000怎么不行?
- 怎样使JTable不可以编辑
if (num == 1)
return "1";
String subFactorial = factorial(num - 1);
StringBuffer tmp_rs = new StringBuffer();
int carry = 0;
for (int i = subFactorial.length() - 1; i >= 0; i--) {
char subnum = subFactorial.charAt(i);
int isubnum = Integer.parseInt(String.valueOf(subnum));
int product = num * isubnum + carry;
int mantissa = product % 10;
carry = product / 10;
tmp_rs.append(mantissa);
}
if (carry != 0)
tmp_rs.append(carry);
subFactorial = tmp_rs.reverse().toString(); return subFactorial;
}