Wednesday, July 1, 2020

Chương trình Đảo ngược số trong java

Trong chương trình này, bạn sẽ học cách đảo ngược một số bằng cách sử dụng vòng lặp while và vòng lặp for trong Java.
Chương trình Đảo ngược số trong java

Đảo ngược một số bằng cách sử dụng vòng lặp while trong Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, reversed = 0;
        while(num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        System.out.println("Reversed Number: " + reversed);
    }
}
Kết quả
Reversed Number: 4321
Trong chương trình này, vòng lặp while được sử dụng để đảo ngược một số như được đưa ra trong các bước sau:

  • Đầu tiên, phần còn lại của num chia cho 10 được lưu trữ trong chữ số biến. Bây giờ, chữ số chứa chữ số cuối cùng của num, tức là 4.
  • chữ số sau đó được thêm vào biến đảo ngược sau khi nhân nó với 10. Nhân với 10 thêm một vị trí mới trong số đảo ngược. Vị trí thứ nhất nhân với 10 cho bạn vị trí thứ mười, vị trí thứ mười mang lại cho bạn thứ trăm và cứ thế. Trong trường hợp này, đảo ngược chứa 0 * 10 + 4 = 4.
  • num sau đó được chia cho 10 để bây giờ nó chỉ chứa ba chữ số đầu tiên: 123.
  • Sau lần lặp thứ hai, chữ số bằng 3, đảo ngược bằng 4 * 10 + 3 = 43 và num = 12
  • Sau lần lặp thứ ba, chữ số bằng 2, đảo ngược bằng 43 * 10 + 2 = 432 và num = 1
  • Sau lần lặp thứ tư, chữ số bằng 1, đảo ngược bằng 432 * 10 + 1 = 4321 và num = 0
  • Bây giờ num = 0, vì vậy biểu thức kiểm tra num! = 0 không thành công và vòng lặp while thoát. đảo ngược đã chứa số đảo ngược 4321.

Xem thêm : Thuật toán đảo ngược chuỗi

Đảo ngược một số bằng cách sử dụng vòng lặp for trong Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234567, reversed = 0;
        for(;num != 0; num /= 10) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
        }
        System.out.println("Reversed Number: " + reversed);
    }
}
Kết quả:
Reversed Number: 7654321
Trong chương trình trên, vòng lặp while được thay thế bằng vòng lặp for trong đó:
không có biểu thức khởi tạo nào được sử dụng
biểu thức kiểm tra vẫn giữ nguyên (num! = 0)
cập nhật / biểu thức tăng chứa num / = 10.
Vì vậy, sau mỗi lần lặp, biểu thức cập nhật sẽ chạy loại bỏ chữ số cuối cùng của num.
Khi vòng lặp for thoát, đảo ngược sẽ chứa số đảo ngược.

No comments:

Post a Comment