在java的這座殿堂中,我纔剛剛推開了大門,就像是在岔路口找到了一條,走向前進java大門的路。
下面是一些java算法的問題
第一題:
package project.model;
import java.util.Scanner;
//兔子問題:有一對兔子,從出生第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不是,問每個月的兔子總數爲多少?
public class lianxi01 {
public static void main(String[] args) {
System.out.println("第1個月的兔子對數: 1");
System.out.println("第2個月的兔子對數: 1");
int f1 =1,f2=1,f,M=24;
for(int i=3;i<=M;i++){
f=f2;
f2=f1+f2;
f1=f;
System.out.println("第"+i+"個月的兔子對數"+f2);
}
}
}
-----------------------------------------------------------------------------------------
第二題:
package project.model;
//判斷101-200之間有多少個素數,並輸出所有素數
public class lianxi02 {
public static void main(String[] args) {
int count =0;
for(int i=101;i<200;i+=2){
boolean b =false;
for(int j=2; j<=Math.sqrt(i);j++){
if(i%j==0){
b=false;break;
}
else{
b=true;
}
}
if(b==true){
count++;
System.out.println(i);
}
System.out.println("素數個數是:"+count);
}
}
}
-----------------------------------------------------------------------------------------
第三題:
package project.model;
//打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個“水仙花數”,因爲153=1的三次方+5的三次方+3的三次方
public class lianxi03 {
public static void main(String[] args) {
int b1 ,b2, b3;
for(int m=101;m<1000;m++){
b3=m/100;
b2=m%100/10;
b1=m%10;
if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){
System.out.println(m+"是一個水仙花數");
}
}
}
}
-----------------------------------------------------------------------------------------
第四題:
package project.model;
import java.util.Scanner;
//將一個正整數分解質因數。例如:輸入90,打印90=233*5
public class lianxi04 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("請輸入一個正整數");
int n = s.nextInt();
int k =2;
System.out.println(n+"=");
while(k<=n){
if(k==n){
System.out.println(n);
break;
}
else if (n%k==0){
System.out.print(k+"*");
n=n/k;
}
else{
k++;
}
}
}
}
-----------------------------------------------------------------------------------------
第五題:
package project.model;
import java.util.Scanner;
//利用條件運算符的嵌套完成此題:學習成績》=90分的同學用A表示,60-89之間的用B表示,60分以下的用C表示
public class lianxi05 {
public static void main(String[] args) {
int x;
String grade;
Scanner s = new Scanner(System.in);
System.out.println("請輸入一個成績");
x=s.nextInt();
grade= x >=90?"A"
:x>=60?"B"
:"C";
System.out.println("等級爲"+grade);
}
}