*我修改了程序,實現任意數據的階乘和累積和。
*我用的java編譯器是NetBeans IDE。
* */
包階乘;
導入Java . util . *;
公共類Main
{
公共靜態void main(String[] args)
{
/*
*建立輸入流
*用於數據輸入。
* */
Scanner in =新掃描儀(system . in);
System.out.println("請輸入正整數:");
/*
*接收輸入數據
* */
int number = in . nextint();
/*
*調用定義的方法。
* */
int fNumber = get factorial(number);
int sum number = sumof number(number);
/*
*判斷輸入的數據是否合法。
* */
if(-1==fNumber)
System.out.println("錯誤!請輸入壹個正整數。);
其他
system . out . println(number+"!="+fNumber+"\n "
+" sum number = "+sum number);
}
/*
*計算階乘的方法
*是靜態方法。
* */
public static int get factorial(int number)
{
int sum = 1;
if(0 = =數字)
sum = 1;
/*
*階乘計算的次數不能小於0。
* */
else if(0 & gt;編號)
sum =-1;
其他
for(int I = 1;我& lt=數字;i++)
sum * = I;
返回總和;
}
/*累計和的計算方法
* */
公共靜態int sumOfNumber(int number)
{
int sum = 0;
for(int I = 1;我& lt=數字;i++)
sum+= I;
返回總和;
}
}