大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java算法面試題解答

Java算法面試題解答

更新時間:2021-06-01 12:18:24 來源:動力節點 瀏覽819次

題目1:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第四個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

程序分析: 兔子的規律為數列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之間有多少個素數,并輸出所有素數。

程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

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:打印出所有的 “水仙花數 “,所謂 “水仙花數 “是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個 “水仙花數 “,因為153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

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:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。

程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成:

(1)如果這個質數恰等于n,則說明分解質因數的過程已經結束,打印出即可。

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

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

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);///不能少這句,否則結果會出錯
        }
        public static void main(String[] args){
             String str="";
             exp2 c=new exp2();
             str=javax.swing.JOptionPane.showInputDialog("請輸入N的值(輸入exit退出):");
             int N;
             N=0;
             try{
                     N=Integer.parseInt(str);
                     }catch(NumberFormatException e){
                         e.printStackTrace();
                         }
            System.out.print(N+"分解質因數:"+N+"=");
            c.fengjie(N);
        }    
}

題目5:利用條件運算符的嵌套來完成此題:學習成績> =90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

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

import javax.swing.*;
public class ex5 {
        public static void main(String[] args){
             String str="";
             str=JOptionPane.showInputDialog("請輸入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);
        }   
}

以上就是動力節點小編介紹的"Java算法面試題解答",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男女一级免费视频 | 免费视频福利 | 国产高清一区二区三区视频 | 九九色 | 国产一级特黄高清在线大片 | 亚洲欧洲日产国码天堂 | 国产亚洲一欧美一区二区三区 | 日韩精品欧美国产精品亚 | 国产精品毛片一区 | 国产自愉怕一区二区三区 | 免费观看成人碰视频公开 | 日本一区二区三 | 国产91在线 | 中文 | www.色涩| 男人的天堂一区二区视频在线观看 | 免费一级a毛片在线播出 | 久久精品免费全国观看国产 | 中文字幕日韩精品在线 | 手机看片自拍日韩日韩高清 | 亚洲视频一区二区在线观看 | 亚洲欧洲日产国码天堂 | 特黄aa级毛片免费视频播放 | 老妇女人一级毛片 | 色九九亚洲偷偷动态图 | 久久日本精品99久久久 | 久久综合九色综合精品 | 99热久久这里只精品国产 | 成人免费一级毛片在线播放视频 | 国产精品嫩草影院奶水 | 国产成人久久精品二区三区牛 | 泰国理论片 | 99精品在线播放 | 久久综合图区亚洲综合图区 | 97人人澡人人爽人人爱 | 国产精品一区在线观看你懂的 | www.日本一区二区 | 天天射天天操天天 | 黄色片免费在线观看视频 | 奇米影视88888| 91www在线观看| 久久久久欧美精品观看 |