Java筆記1
阿新 • • 發佈:2018-12-10
1.本題目要求輸入一個正整數,按數字的相反順序輸出。
輸入樣例:
5236
輸出樣例:
6325
程式碼如下:
import java.util.Scanner; class GetReverse{ public void printReverse(){ Scanner in = new Scanner(System.in); System.out.println("請輸入一個整數:"); int n = in.nextInt();//得到輸入的整數 int sum = 0; while (n > 0){//當餘數不為0的時候,繼續操作 int d = n % 10; sum = sum * 10 + d; //得到數字的次序為:6->65->654->6543 n = n / 10; } System.out.println(sum); } } public class Try { public static void main(String[] args){ new GetReverse().printReverse(); } }
2.本題目要求輸入一個大於等於2的正整數,求不大於該正整數的質數。
輸入樣例:
30
輸出樣例:
2 3 5 7 11 13 17 19 23 29
import java.util.Scanner; public class Try { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("請輸入一個大於等於2的正整數:"); int m=in.nextInt(); for(int i = 2; i < m; i ++){ // 定義一個變數,用來記錄i除以j等於0的次數,質數應該為2次 int count = 0; for(int j = 1; j <= i; j ++){ if(i % j == 0) count ++; } //能夠被1和自身整除的數是質數,(count的值為2) if(count == 2 ){ System.out.println(i+" "); } } } }