第一篇,java學習之旅

在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);
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章