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位。
解决方案 »
- swt如何实现导入指定文件夹下的文件?我做bs不会 cs
- 关于server VM的问题,大家来看看
- 求 一 提取ORCALE数据库 一个表中规定数量的记录的SQL 语句写法 请不吝赐教
- Java调用pdf文件,相对路径怎么写
- 怎么实现先写字符串到缓冲,然后再把字符串读出来?
- 微軟的sql server jdbc驅動居然不能識別sql server 2000的real類型
- 哪里可以下载到jbuilder8的升级包?
- eclipse中可以做界面吗?
- 高手指路:数据库怎么学?
- 请问transient修饰的变量有什么意义?
- 很简单的问题,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;
}