编写一个类,该类的方法可以接收一个整数N,计算并输出下列结果:

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:42:12
这是要计算的表达式:1-1/2!+1/3!-1/4!+……+(-1)(n-1)上标*1/n!

import java.io.*;
public class Test {
public static int jiecheng(int n)
{
if(n == 1)
{
return 1;
}
else
{
return n*jiecheng(n-1);
}

}
public static void main(String[] args) {
System.out.println("输入参数N");
int n = 0;
double sign = -1;
double result = 0;
try {
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(in.readLine());
} catch (Exception e) {}
for(int i = 1;i <= n;i++)
{
sign = (-1)*sign;
result = result + (sign/jiecheng(i));
System.out.println(sign/jiecheng(i));
}
System.out.println("结果:"+result);
}
}

这个运行会快很多,用内存也会小很多

double compute(int n) {
double r = 1;
boolean positive = false;
int factorial = 1;
for(int i=2;i<=n;i++) {
factorial *= i;

设计一个方法,接收整数n,然后根据n的大小,输出三角形形式的* 如何用JAVA编写一个类,该类创建的对象可以计算等差数列的和? 将一个整数n转换成字符串,n的整数不确定,可以显示任意位数的整数(2种方法) 利用动态分配内存方法,编写一个能计算N位整数相加的程序,N<=100。用c语言编写。拜托高手指教 如何用c#编写一个方法,创建一个临时表,并跟据用户输入的整数n,查询表中更新的前n条记录 编写一个程序,用于接收用户输入的两个数(可以是整数,也可以是小数),对其执行加 减 乘 除 余的运算 编写一个通用的实现n进制数与十进制整数之间的互换过程 接收一个四位整数.编写一个程序,将该数的每一个数字相加并显示结果 在ArrayList中存贮一个类的实例之后怎样调用该类的方法? 定义一个Person类,可以在应用程序中使用该类。