更新時間:2020-03-30 15:45:39 來源:動力節點 瀏覽2464次
題目:古典問題:有一對兔子,從出生后第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高級算法筆試題,含代碼”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習