經典Java高級算法筆試題,含代碼

經典Java高級算法筆試題,含代碼

天津卓眾教育      2022-04-14 02:42:01     15

經典Java高級算法筆試題,含代碼,  題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹


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


  //這是一個菲波拉契數列問題

  publicclasstest01{  publicstaticvoidmain(String[]args){  intf1=1,f2=1,f;  intM=30;  System.out.println(1);  System.out.println(2);  for(inti=3;i<M;i++){  f=f2;  f2=f1+f2;  f1=f;  System.out.println(f2);  }  }  }


  題目:判斷101-200之間有多少個素數,并輸出所有素數。


  程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。

  publicclasstest02{  publicstaticvoidmain(String[]args){  intcount=0;  for(inti=101;i<200;i+=2){  booleanflag=true;  for(intj=2;j<=Math.sqrt(i);j++){  if(i%j==0){  flag=false;  break;  }  }  if(flag==true){  count++;  System.out.println(i);  }  }  System.out.println(count);  }  }


  題目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

  importjava.util.Scanner;  publicclasstest08{  publicstaticvoidmain(String[]args){  Scannerinput=newScanner(System.in);  inta=input.nextInt();  intn=input.nextInt();  intsum=0,b=0;  for(inti=0;i<n;i++){  b+=a;  sum+=b;  a=a*10;  }  System.out.println(sum);  }  }


  題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3.編程找出1000以內的所有完數。

  publicclasstest09{  publicstaticvoidmain(String[]args){  for(inti=1;i<=1000;i++){  intt=0;  for(intj=1;j<=i/2;j++){  if(i%j==0){  t+=j;  }  }  if(t==i){  System.out.println(i);  }  }  }  }


  題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

  publicclasstest10{  publicstaticvoidmain(String[]args){  doubleh=100;  doubles=100;  for(inti=1;i<=10;i++){  h=h/2;  s=s+2*h;  }  System.out.println(s);  System.out.println(h);  }  }


  以上就是天津卓眾教育java培訓機構的小編針對“經典Java高級算法筆試題,含代碼”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


Java筆試題

培訓啦提醒您:交易時請核實對方資質,對于過大宣傳或承諾需謹慎!任何要求預付定金、匯款等方式均存在風險,謹防上當。