java基礎演算法題

2021-09-16 20:43:24 字數 1125 閱讀 3118

無論什麼時候,面試官都看重程式設計師的演算法基本功,這也是證明自己能力的最直接的方法,所以面試之前一定要多多溫習演算法,最近因為面試我簡單總結了幾個小演算法,編譯執行通過的,如果有什麼錯誤,歡迎指正^v^

方法一:使用遞迴演算法

/**

* 遞迴求階乘

* @param n

* @return

*/public int fac1(int n)else if(n==0)else

}

方法二:

/**

* 不適用遞迴求階乘

* @param n

* @return

*/public int fac2(int n)

if(n==0)

for(int i=1;i<=n;i++)

return res;

}

//1到100求和

public int sum()

return sum;

}

//輸出9*9口訣

public void multiply()

}} }

結果如下:

//約瑟夫環問題

public void findchild();

int b = 0 ;

for(int i = 0 ; i<4 ; i++)else }}

}system.out.print(b);

}}

6.列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該數本身。

public class flowertest 

} }}

public static void main(string args) else 

}system.out.println(k);

}

Java基礎演算法練習五題 (4)

16.輸出九九乘法表 package com.myd.ex4 public class multinine system.out.println 17.猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩 下的桃子吃掉一半,又多吃了乙個。以後每天 早上都吃了前...

Java 基礎題練習

紮實基本功 尋找某兩個數相除,其結果 離 分割點 0.618最近 分母和分子不能同時為偶數 分母和分子 取值範圍在 1 20 float i,j,min 1f,i1 1f,j1 1f for i 1f i 20 i system.out.println i1 j1 i1 j1 0.38200003 ...

基礎演算法題

1.一百萬富翁遇到一陌生人,陌生人找他談乙個換錢的計畫,計畫如下 我每天給你十萬,而你每天只需要給我一分錢,第二天我仍然給你十萬元,你給我二分錢,第三天我仍然給你十萬,你給我四分錢.你每天給我的錢是前天的兩倍,直到乙個月 30天 百萬富翁很高興,欣然接受拉這個契約.請編寫乙個程式計算這乙個月中陌生人...