導航:首頁 > 編程語言 > javawhile編程1到n的階乘

javawhile編程1到n的階乘

發布時間:2023-06-14 14:16:37

1. 高分懸賞:java 語言編寫 1到N的階乘的和

給你寫一個簡單的空謹如下:
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的階乘叢察和為"+sum);
}
}
這是一到十滲虧茄的階乘,用時將10換做成任何即可

2. 求助java的while編寫1到20的階乘的和

程序的演算法沒有問題,測試代碼如下:

classFactSum{
publicstaticvoidmain(String[]args){
longi=0,j=1;
intn=1;
while(n<=20){
j=j*n;
i=i+j;
n++;
}
System.out.println("20!回="+i);
}
}

計算結果為:答2561327494111820313

3. 請教高手:java編程求n的階乘

public class Myjiecheng {
public static void main(String[] args) {
String s=JOptionPane.showInputDialog("請輸入你要求幾的階乘:");
if(s!=null && s.length()>0){
try{
int n=Integer.parseInt(s);
int sum=1;
for(int i=1;i<=n;i++){
sum=sum*i;
}
JOptionPane.showMessageDialog(null, n+"的階乘是"+sum);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "輸入的不內是數容字");
}
}

}

4. Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和

Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和方法:

先編寫求階乘的方版法,再通過for循環計算權1到7的階乘的和。

具體實現:

publicclassTest{
publicstaticvoidmain(String[]args){
intsum=0;//保存階乘的和
for(inti=1;i<=7;i++)
sum+=factorial(i);
System.out.println(sum);
}

//求階乘方法,傳入一個整數,返回這個整數的階乘
publicstaticintfactorial(intnum){
intresult=1;
for(inti=1;i<=num;i++){
result*=i;

returnresult;
}
}

5. java中怎麼實現階乘,如計算1~100的階乘

使用BigInteger大容量運算類計算100的階乘
一.一般演算法(循環)
view plain to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
輸出結果為0,因為int無法保存下100的階乘的結果,100的階乘的長度至少大於50位,也要大於long,double
二.使用BigInteger大容量運算類
view plain to clipboardprint?
import java.math.BigInteger;

public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//為result賦初始值,為1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//為result賦初始值,為1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
計算結果為:000000000000000000
產度:158

6. java 語言編寫 :求1到n的階乘和的代碼

肯定不能用int,用int的自己去試試吧,早就超過范圍了。
可以用集合,保存結果的每一位,然後依次去計算。

7. java求1到N的階乘的和,N等於一百,初學JAVA,求程序代碼

對於一般的比如20以內的階乘 可以用int 但是你這個太大了
long都不夠 用double了 沒有限制輸出格野逗式 所以是科學計數的 而且用double小數點後會出現誤差 這腔顫個知道吧 文件名Sum.java 代碼如下:
package Sum;
public class Sum{
public static void main (String[] args) {
double sum=0,sumt,i,j;
for(i=1;i<=100;i++){
for(j=1,sumt=1;j<=i;j++){
sumt*=j;
}
sum+=sumt;
System.out.println(i+" "+sum+" "+sumt);
}
}
}

如果實在要求這么大的階乘 可以用數組方式解決
給你貼段代碼 以前網上某位寫的 忘記了 求階乘的
import java.util.Scanner;

public class nc030{

public static void main(String[] args) throws Exception {
int[] date = new int[100000];
date[1] = 1;
int weishu = 1; // 求出來的值的位數
System.out.println("------用數組解決大數問題---------");
System.out.println("求n!的值");
System.out.print("n=");
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= weishu; j++) {
date[j] = date[j] * i;
}
// 確保除最高位外的每位不大於9
for (int j = 1; j < weishu; j++) {
if (date[j] >= 10) {
date[j + 1] += date[j] / 10;
date[j] = date[j] % 10;
}
}
//確保最高位不大於伍脊敗9
while (date[weishu] >= 10) {
weishu++;
date[weishu] += date[weishu - 1] / 10;
date[weishu - 1] = date[weishu - 1] % 10;
}
}
System.out.print(n + "!= ");
for (int k = weishu; k >= 1; k--) {
System.out.print(date[k]);
}
System.out.println("");
}
}

啟發一下就好啦~

8. 用JAVA 編程方法「 求出1~10的階乘」

public class Foctarial
{
//發現用一個方法調用比較復雜,看起來不容易明白,就使用了2個靜態方法調用,一個實現專

1*2*3 一個實現1*2+1*2*3
public static int sumadd(int m)
{
屬if (m==1)
{
return 1;
}
else
{
return m*sumadd(m-1);//遞歸調用實現1*2*3*4
}
}
public static int sum(int n)
{
if (n==1)
{
return 0;
}
return sumadd(n)+sum(n-1);//遞歸調用實現1*2+1*2*3
}
public static void main(String[] arge)
{
System.out.print(sum(Integer.valueOf(arge[0])));//輸入字元轉Int
}
}

閱讀全文

與javawhile編程1到n的階乘相關的資料

熱點內容
ps怎麼去掉文件中不需要的部分 瀏覽:793
微信信用度在哪兒看 瀏覽:72
java監聽器延時 瀏覽:726
itunes備份包含微信聊天記錄 瀏覽:20
怎麼向虛擬機傳文件 瀏覽:677
win10怎麼用軟體激活不了 瀏覽:816
美版a1453是什麼版本 瀏覽:517
電腦里的文件夾按照拼音歸類 瀏覽:996
文件管理器怎麼把視頻壓縮成文件 瀏覽:477
標准化文件名稱包括哪些 瀏覽:85
win10不能讀取dll文件 瀏覽:882
雲騎士重裝系統找不到usb字樣文件 瀏覽:42
皖事通app社保年限在哪裡看 瀏覽:65
為什麼快影顯示沒網路 瀏覽:356
華為如何讓手機升級提醒紅1消失 瀏覽:345
我愛九九商城app 瀏覽:587
劍靈蒼穹武器升級 瀏覽:248
微信錢包微粒貸 瀏覽:654
滾動字幕屏找不到文件 瀏覽:990
鄭州青少年學編程哪個機構比較好 瀏覽:866

友情鏈接