21.有5英畝的草地,一只羊每小時吃1.2平方米的草地的草,請計算多長時間可以吃完所有草地的草
package cutestFox;
public class Test007 {
public static void main(String[] args) {
double squareMeter = 0.0002471;
int acre = 5;
double speed = 1.2;
double time = (acre/squareMeter)/speed;
System.out.println("需要"+time+"小時");
}
}
22.輸出1-100的奇數(每行輸出6個)
package cutestFox;
public class Test008 {
public static void main(String[] args) {
int k = 1;
for(int i=1;i<=100;i++) {
if(i%2==0)
continue;//取出奇數,continue跳出此次回圈
System.out.print(i+"\t"); //"\t"換行輸出
if(k++%6==0)//控制輸出個數
System.out.println();
}
}
}
23.1-100求和(for while以及do/while的寫法)
package cutestFox;
//for陳述句求1+2+3+....+100的和
public class Test009 {
public static void main(String[] args) {
int res = 0;
for(int i= 0;i<101;i++)
res +=i;
System.out.println("1+2+3+....+100="+res);
}
}
package cutestFox;
//while陳述句求1+2+3+....+100的和
public class Test010 {
public static void main(String[] args) {
int res = 0;
int kk = 1;
while(kk<=100) {
res=res+kk;
kk++;
}
System.out.println("1+2+3+....+100="+res);;
}
}
package cutestFox;
//do while陳述句求1+2+3+....+100的和
public class Test011 {
public static void main(String[] args) {
int res = 0;
int kk=0;
do {
res +=kk;
kk++;
} while (kk<101);
System.out.println("1+2+3+....+100="+res);
}
}
24.1-100奇數求和
package cutestFox;
//1-100奇數求和
public class Test012 {
public static void main(String[] args) {
int res = 0;
for (int i = 1; i < 101; i++)
res += i++;
System.out.println(res);
}
}
25.1~100可以被3整除的數
package cutestFox;
//1~100可以被3整除的數
public class Test013 {
public static void main(String[] args) {
int kk=1;
for(int i=1;i<=100;i++)
if(i%3==0)
System.out.println(i);
}
}
26.求100 以內所有能被3 整除但不能被5 整除的個數
package cutestFox;
//求100 以內所有能被3 整除但不能被5 整除的個數
public class Test014 {
public static void main(String[] args) {
int xx = 0;
for (int i = 0; i < 101; i++)
if (i % 3 == 0 && i % 5 != 0)
xx++;
System.out.println("100以內所有能被3整但不能被5整除的個數為:" + xx + "個");
}
}
27.列印出所有的水仙花數(水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153))
package cutestFox;
//列印水仙花數
public class Test015 {
public static void main(String[] args) {
for(int k=100;k<1000;k++) {
int a = k/100;//獲得百位數
int b = (k-100*a)/10;//獲得十位數
int c = k%10;//獲得個位數
if(a*a*a+b*b*b+c*c*c==k)
System.out.println(k);
}
}
}
28.判斷一個數是否質數
package cutestFox;
import java.util.Scanner;
//判斷一個數是否質數
public class Test016 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個你心中的數字:");
int primeNumber = sc.nextInt();
System.out.println(prime(primeNumber));
}
public static boolean prime(int x) {
boolean res = true;
for(int i = 2;i<=x;i++) {
if(x%i==0) {
res = false;
break;
}
}
return res;
}
}
29.編程求出自然數101-205中的所有質數
package cutestFox;
public class Test017 {
public static void main(String[] args) {
int total = 0;
outer: for (int i = 101; i < 206; i++) {
for (int k = 2; k < i / 2; k++) {
if (i % k == 0) {
continue outer;
}
}
System.out.print(i + "\t");
total++;
if (total % 5 == 0)
System.out.println();
}
}
}
30.輸入兩個正整數m和n,求其最大公約數和最小公倍數
package cutestFox;
import java.util.Scanner;
public class Test018 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入正整數:n");
int n = sc.nextInt();
System.out.println("請輸入正整數:m");
int m = sc.nextInt();
System.out.println(n + "和" + m + "最大公約數為:" + GeCommonDivisor(n, m));
System.out.println(n + "和" + m + "最小公倍數為:" + GeCommonMultiple(n, m));
}
public static int GeCommonDivisor(int n, int m) {
int min = Math.min(n, m);// 獲取兩個數的最小值
for (int k = min; k > 1; k--) {
if (n % k == 0 && m % k == 0) {// 當兩個數都可以被整除時,此時就是最大公約數
return k;
}
}
return -1;// 都不滿足上面的回傳-1;比如說兩個數互為質數
}
public static int GeCommonMultiple(int n, int m) {
int max = Math.max(n, m);// 獲取兩個中最大的值
if (max % n == 0 && max % m == 0) // max肯定能除盡他本身,但是不一定除盡另一個數,所以當既可以除盡它本身,又可以除盡領一個數時,max就是最小公倍數
return max;
for (int k = max; k <= m * n; k++) {
if (k % n == 0 && k % m == 0)
return k;
break;
}
return m * n;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250668.html
標籤:java
上一篇:Java基礎語法
