<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場(chǎng) > 面試題 > JAVA經(jīng)典算法面試題及答案

        JAVA經(jīng)典算法面試題及答案

        時(shí)間: 護(hù)托1061 分享

        JAVA經(jīng)典算法面試題及答案

          現(xiàn)在是4月份,也是每年開(kāi)年企業(yè)公司招聘的高峰期,同時(shí)有許多的朋友也出來(lái)找工作。現(xiàn)在的招聘他們有時(shí)會(huì)給你出一套面試題或者智力測(cè)試題,也有的直接讓你上機(jī)操作,寫(xiě)一段程序。下面就由學(xué)習(xí)啦小編為大家介紹一下JAVA經(jīng)典算法面試題及答案的文章,歡迎閱讀。

          JAVA經(jīng)典算法面試題及答案篇1

          【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第四個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?

          1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21….

          public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); } public static int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 或 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1;i<=20;i++) System.out.println(mymath.f(i)); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } }

          【程序2】 題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。

          1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,

          則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

          public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true; } }

          【程序3】 題目:打印出所有的 “水仙花數(shù) “,所謂 “水仙花數(shù) “是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) “水仙花數(shù) “,因?yàn)?53=1的三次方+5的三次方+3的三次方。

          1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

          public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=100;i<=999;i++) if(mymath.shuixianhua(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true; } public boolean shuixianhua(int x) { int i=0,j=0,k=0; i=x / 100; j=(x % 100) /10; k=x % 10; if(x==i*i*i+j*j*j+k*k*k) return true; else return false; } }

          【程序4】 題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。

          程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:

          (1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。

          (2)如果n <> k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你,重復(fù)執(zhí)行第一步。

          (3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。

          public class exp2{ public exp2(){} public void fengjie(int n){ for(int i=2;i<=n/2;i++){ if(n%i==0){ System.out.print(i+"*"); fengjie(n/i); } } System.out.print(n); System.exit(0);///不能少這句,否則結(jié)果會(huì)出錯(cuò) } public static void main(String[] args){ String str=""; exp2 c=new exp2(); str=javax.swing.JOptionPane.showInputDialog("請(qǐng)輸入N的值(輸入exit退出):"); int N; N=0; try{ N=Integer.parseInt(str); }catch(NumberFormatException e){ e.printStackTrace(); } System.out.print(N+"分解質(zhì)因數(shù):"+N+"="); c.fengjie(N); } }

          JAVA經(jīng)典算法面試題及答案篇2

          【程序1】 題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)> =90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。

          1.程序分析:(a> b)?a:b這是條件運(yùn)算符的基本例子。

          import javax.swing.*; public class ex5 { public static void main(String[] args){ String str=""; str=JOptionPane.showInputDialog("請(qǐng)輸入N的值(輸入exit退出):"); int N; N=0; try{ N=Integer.parseInt(str); } catch(NumberFormatException e){ e.printStackTrace(); } str=(N>90?"A":(N>60?"B":"C")); System.out.println(str); } }

          【程序2】 題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

          1.程序分析:利用輾除法。

          最大公約數(shù): public class CommonDivisor{ public static void main(String args[]) { commonDivisor(24,32); } static int commonDivisor(int M, int N) { if(N<0||M<0) { System.out.println("ERROR!"); return -1; } if(N==0) { System.out.println("the biggest common divisor is :"+M); return M; } return commonDivisor(N,M%N); } } 最小公倍數(shù)和最大公約數(shù): import java.util.Scanner; public class CandC { //下面的方法是求出最大公約數(shù) public static int gcd(int m, int n) { while (true) { if ((m = m % n) == 0) return n; if ((n = n % m) == 0) return m; } } public static void main(String args[]) throws Exception { //取得輸入值 //Scanner chin = new Scanner(System.in); //int a = chin.nextInt(), b = chin.nextInt(); int a=23; int b=32; int c = gcd(a, b); System.out.println("最小公倍數(shù):" + a * b / c + "\n最大公約數(shù):" + c); } }

          【程序3】 題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。

          1.程序分析:利用while語(yǔ)句,條件為輸入的字符不為 ‘\n ‘.

          import java.util.Scanner; public class ex7 { public static void main(String args[]) { System.out.println("請(qǐng)輸入字符串:"); Scanner scan=new Scanner(System.in); String str=scan.next(); String E1="[\u4e00-\u9fa5]"; String E2="[a-zA-Z]"; int countH=0; int countE=0; char[] arrChar=str.toCharArray(); String[] arrStr=new String[arrChar.length]; for (int i=0;i

          JAVA經(jīng)典算法面試題及答案篇3

          【程序1】 題目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制。

          1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。

          import java.io.*; public class Sumloop { public static void main(String[] args) throws IOException { int s=0; String output=""; BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("請(qǐng)輸入a的值"); String input =stadin.readLine(); for(int i =1;i<=Integer.parseInt(input);i++) { output+=input; int a=Integer.parseInt(output); s+=a; } System.out.println(s); } } 另解: import java.io.*; public class Sumloop { public static void main(String[] args) throws IOException { int s=0; int n; int t=0; BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in)); String input = stadin.readLine(); n=Integer.parseInt(input); for(int i=1;i<=n;i++){ t=t*10+n; s=s+t; System.out.println(t); } System.out.println(s); } }

          【程序2】 題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 “完數(shù) “。例如6=1+2+3.編程 找出1000以內(nèi)的所有完數(shù)。

          public class Wanshu { public static void main(String[] args) { int s; for(int i=1;i<=1000;i++) { s=0; for(int j=1;j

        3151101 主站蜘蛛池模板: 深夜国产成人福利在线观看女同| 国产精品福利一区二区久久| 一亚洲一区二区中文字幕| 国产黄色免费看| 日韩欧美一卡2卡3卡4卡无卡免费2020 | 国产一级黄色片在线观看| 成人做爰www网站视频| 91久久偷偷做嫩草影院免费看| 成年视频人免费网站动漫在线| 亚洲国产成人麻豆精品| 亚洲人成网站77777在线观看| 久久婷婷五月综合97色直播| 国产乱老熟女乱老熟女视频| 日本亚洲欧洲无免费码在线| 国产精品无码不卡在线播放| 亚洲乱码中文字幕小综合| 国产三级精品三级在线专区1| 亚州中文字幕一区二区| 亚洲精品一区二区区别| 九九在线精品国产| 中文字幕日韩有码一区| 农村妇女野外一区二区视频| 国产一区国产精品自拍| 非会员区试看120秒6次| 久久精品国产亚洲AV成人毛片| 国产国产乱老熟女视频网站97| 国产又黄又爽又刺激的免费网址 | 国语偷拍视频一区二区三区| 国产无遮挡又黄又爽不要vip软件| 精品人妻伦一二二区久久| 亚洲熟妇色xxxxx亚洲| 亚洲日韩中文字幕在线播放| 巨胸不知火舞露双奶头无遮挡| 国产精品99中文字幕| 日本喷奶水中文字幕视频| 蜜桃av噜噜一区二区三区香| 日韩高清国产中文字幕| 亚洲国产中文综合专区在| 亚洲人成电影网站色mp4| 公交车最后一排| 日本中文字幕一区二区三|