Javascript kiểm tra xem số có phải là lũy thừa của 2 không
Show Mục lục Trong hướng dẫn này, chúng ta sẽ xem cách kiểm tra xem số có phải là lũy thừa của hai hay không Cách tiếp cận 1Đó là cách tiếp cận rất dễ dàng và thẳng tiến
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
công khai tĩnh boolean powerOfTwoGeneral(int n) { while(n%2==0) { n = n / 2; } if(n == 1) { return true; } khác { trả về false; } }
Cách tiếp cận 2Chúng ta có thể sử dụng bitwise và toán tử để kiểm tra xem số có phải là lũy thừa của hai hay không 1 2 3 4 5 6
công khai tĩnh boolean powerOfTwoBitwise(int n) { return (n & n-1)= }
Nó sẽ là một cách rất đơn giản để kiểm tra xem một số có phải là lũy thừa của hai hay không. Hãy xem nó hoạt động như thế nào Tương tự, khi bạn kiểm tra dạng nhị phân của 7 và 31, nó sẽ có tất cả các bit được đặt thành "1" Chương trình Java để kiểm tra xem một số có phải là lũy thừa của hai không1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
gói org. arpit. java2blog;
lớp công khai PowerOfTwoMain {
công khai tĩnh vô hiệu chính(String[] args) { Hệ thống. ra. println("128 là lũy thừa của hai. " + powerOfTwoGeneral(128)); Hệ thống. ra. println("64 là lũy thừa hai. " + powerOfTwoBitwise(64)); Hệ thống. ra. println("22 là luỹ thừa hai. " + powerOfTwoBitwise(22)); Hệ thống. ra. println("22 là luỹ thừa hai. " + powerOfTwoGeneral(22)); } // Cách tiếp cận 1 công khai tĩnh boolean powerOfTwoGeneral(int n) { trong khi(n%2==0) { n = n / 2; } nếu(n == 1) { trả về true; } khác { trả về false; } } // Cách tiếp cận 2 công khai tĩnh boolean powerOfTwoBitwise(int n) { return (n & n-1)= }
} Khi bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả bên dưới 1 2 3 4 5 6
128 là sức mạnh của hai : đúng 64 là sức mạnh của hai : đúng 22 là sức mạnh của hai : sai 324 là sức mạnh của hai : sai
Bài đăng này có hữu ích không?Hãy cho chúng tôi biết nếu bạn thích bài viết. Đó là cách duy nhất chúng ta có thể cải thiện Đúng Không nhập_liên hệ Bạn cũng có thể thíchĐếm số lần xuất hiện của Ký tự trong Chuỗi trong Javacách viết hoa chữ cái đầu tiên trong javaChương trình Java để tìm chữ số đầu tiên và chữ số cuối cùng của một sốChương trình Happy Number trong JavaTìm số hoàn hảo trong JavaCách tìm Số ma thuật trong Javagame đoán số trong javaTrả về chữ số cuối cùng thứ hai của số đã cho trong javaChương trình Java để in bảng sốChương trình java tính điểm học sinh
Làm cách nào để kiểm tra xem một số có phải là lũy thừa của 2 trong javascript không?Tìm xem một số đã cho có phải là lũy thừa của 2 hay không bằng cách sử dụng toán tử chia. Để giải quyết vấn đề, hãy làm theo ý tưởng dưới đây. Một giải pháp khác là tiếp tục chia số đó cho hai, tôi. e, lặp đi lặp lại n = n/2 . Trong bất kỳ lần lặp nào, nếu n%2 trở thành khác 0 và n không phải là 1 thì n không phải là lũy thừa của 2.
Làm cách nào để kiểm tra sức mạnh trong JavaScript?The Toán. phương thức pow() trả về giá trị của x theo lũy thừa của y (xy). |