JAVA中怎么表示阶乘

文本框输入数字按提交进行计算例子:输入4计算结果4*3*2*1=24输入5计算结果5*4*3*2*1=120X=a*(a-1)*(a-2)*(a-3)*(a-4)*……*... 文本框输入数字 按提交 进行计算
例子:
输入4 计算结果 4*3*2*1=24
输入5 计算结果 5*4*3*2*1=120
X=a*(a-1)*(a-2)*(a-3)*(a-4)*……*1
我们手写可以…… 但是JAVA该怎样了 忘了
展开
 我来答
千锋教育
2015-12-01 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
java中可以用for循环来实现阶层。
代码如下:
public class Demo {
public static void main(String[] args) {
for(int i=1;i<5;i++){
int sum = 1;//定义一个用来存储阶层的值
for(int j=1;j<=i;j++){//实现阶层的循环
sum *= j;
}
System.out.println(i+"的阶层是:"+sum);
}
}
}
for循环中的变量从1开始,循环遍历到阶层本身的这个数,通过一个变量来记录上一个数的乘积即可。
匿名用户
2013-04-08
展开全部
再简单不过的问题了,这种问题用递归解决,对话框自己用SWING写,这里我给你写下算法:
public class Main {

public static long f(long num) {
if (1 == num) {
return 1;
}
return num * f(num - 1);
}
public static void main(String[] args) {
System.out.println(f(10));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-08
展开全部
class jie
{
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
{
long ji = 1; //ji用来保存i的阶乘结果
int j;
for(j=1;j<=i;j++) //此循环用来求i的阶乘
{
ji *= j; //计算ji
}
sum += ji; //把每个ji的阶乘求和
}
System.out.println("结果是:"+sum);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-08
展开全部
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test1 extends JFrame implements ActionListener {
JPanel panel = new JPanel();
JTextField txt = new JTextField(5);
JButton but = new JButton("提交");
JTextField txt_1 = new JTextField(12);
public Test1() {
panel.add(txt);
txt.setText("输入整数");
panel.add(but);
txt_1.setText("运算结果");
panel.add(txt_1);
but.addActionListener(this);
this.getContentPane().add(panel);
this.setBounds(0, 0, 150, 100);
this.setDefaultCloseOperation(3);
this.setResizable(false);
this.setVisible(true);

}

public static void main(String[] args) {
new Test1();
}

public void actionPerformed(ActionEvent e) {
int num = (new Integer(txt.getText()));
int sum = 1;
if (e.getSource() == this.but) {
for (int i = 1; i <=num; i++) {
sum*=i;
}

txt_1.setText(String.valueOf(sum));
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzocean
2013-04-07 · TA获得超过1084个赞
知道小有建树答主
回答量:492
采纳率:33%
帮助的人:517万
展开全部
用String或者StringBuffer来存等式左边的
比如输入5,在程序中循环时可以如下:
String s=""+5;
for(int i=4;i<=1;i++){
s+="*"+i;

}
最后结束循环时,s就是5*4*3*2*1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式