怎么利用java代码计算阶乘?

java程序计算20的阶乘,通过使用bigdecimal类来接收数据,如下例子:;public class Test{ public static void main(String[] args) {BigDecimal cnt = new BigDecimal(0);for (int i = 1; i <= 20; i++) {cnt = cnt.add(jiecheng(i));//循环计算20之内的阶乘}System.out.println(cnt); }public static BigDecimal jiecheng (int n) {if (n == 1) {return new BigDecimal(1);}//multiply()相乘return jiecheng(n - 1).multiply(new BigDecimal(n)); }}

怎么利用java代码计算阶乘?

文章插图
如何用android开发计算体重ibm值得代码应用的操作和原理
目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重 。力求操作简单,结果显示清楚 。
标准体重的计算公式:
男性:(身高cm-80)×70%=标准体重
女性:(身高cm-70)×60%=标准体重
应用的源码
BMIActivity.java:
package com.lingdududu.bmi;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
/*
* @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重
*/
public class BMIActivity extends Activity {
/** Called when the activity is first created. */
private Button countButton;
private EditText heighText;
private RadioButton maleBtn, femaleBtn;
String sex = \"\";
double height;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//调用创建视图的函数
creadView();
//调用性别选择的函数
sexChoose();
//调用Button注册监听器的函数
setListener();
}
//响应Button事件的函数
private void setListener() {
countButton.setOnClickListener(countListner);
}
private OnClickListener countListner = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(BMIActivity.this, \"你是一位\"+sexChoose()+\"\\n\"
+\"你的身高为\"+Double.parseDouble(heighText.getText().toString())+\"cm\"
+\"\\n你的标准体重为\"+getWeight(sexChoose(), height)+\"kg\", Toast.LENGTH_LONG)
.show();
}
};
//性别选择的函数
private String sexChoose(){
if (maleBtn.isChecked()) {
sex = \"男性\";
}
else if(femaleBtn.isChecked()){
sex = \"女性\";
}
return sex;
}
//创建视图的函数
public void creadView(){
//txt=(TextView)findViewById(R.id.txt);
countButton=(Button)findViewById(R.id.btn);
heighText=(EditText)findViewById(R.id.etx);
maleBtn=(RadioButton)findViewById(R.id.male);
femaleBtn=(RadioButton)findViewById(R.id.female);
//txt.setBackgroundResource(R.drawable.bg);
}
//标准体重格式化输出的函数
private String format(double num) {
NumberFormat formatter = new DecimalFormat(\"0.00\");
String str = formatter.format(num);
return str;
}
//得到标准体重的函数
private String getWeight(String sex, double height) {
height = Double.parseDouble(heighText.getText().toString());
String weight = \"\";
if (sex.equals(\"男性\")) {
weight =format((height - 80) * 0.7);
}
else {
weight = format((height - 70) * 0.6);
}


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。