大战熟女丰满人妻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算法面試題解答",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人a在线| 亚洲图片综合网 | 中文字幕婷婷 | 久久精品免费观看视频 | 精品国产高清a毛片无毒不卡 | 玖玖99视频 | 99国产精品九九视频免费看 | 91亚洲国产系列精品第56页 | 毛片毛片毛片毛片毛片毛片毛片 | 久草香蕉视频在线观看 | 亚洲精品视频久久久 | 成人性色生活片免费看爆迷你毛片 | 国产午夜精品视频 | 欧美日韩亚洲国产综合 | 久久久久女人精品毛片九一 | 玖玖玖精品视频免费播放 | 看特级大黄一片 | 欧美专区亚洲专区 | 国产免费资源 | 在线观看三级拍拍视频 | 在线欧美激情 | 久久99精品这里精品动漫6 | 欧美久在线观看在线观看 | 有码中文字幕在线观看 | 久久国产精品2020盗摄 | 欧美久久视频 | 天堂成人av| 狠狠色噜噜狠狠狠狠奇米777 | 日本一区二区视频免费播放 | 亚洲射图 | 精品在线观看一区 | porno日本xxxxx视频| 免费福利影院 | 久久久精品2018免费观看 | 男女www| 亚洲欧洲一区二区 | 国产精品伦理久久久久 | 97国产在线视频公开免费 | 久久精品亚洲热综合一本奇米 | 99成人在线 | 久久国产高清 |