Sau đây, chúng ta sẽ tìm hiểu cách đảo ngược một số nguyên trong PHP? .
Được gửi bởi IncludeHelp, vào ngày 15 tháng 10 năm 2017
Cho một số nguyên và chúng ta phải tìm, in số đảo ngược của nó bằng PHP
Thí dụ
Input number is: 12345 Reverse number will be: 54321
Hợp lý
- Lấy [nhập hoặc gán] một số
- Gán 0 cho biến, trong đó chúng ta sẽ lưu trữ số đảo ngược [Ở đây, tôi đang sử dụng 'đảo ngược']
- Chạy hai bước sau cho đến khi số khác không
- Lấy chữ số bằng toán tử mô-đun [%] và thêm nó vào 'reverse*10'
- Bây giờ, chia số cho 10
- Cuối cùng, khi số sẽ bằng 0, hãy in 'đảo ngược'
Mã PHP để đảo ngược một số nguyên
đầu ra
Các chương trình cơ bản PHP »
Trong PHP Chúng ta không phải khai báo kiểu dữ liệu của biến. Vì vậy, trong PHP, việc đảo ngược một số bằng cách sử dụng hàm strrev[] sẽ dễ dàng hơn
Sử dụng chức năng này, chúng ta có thể đảo ngược bất kỳ số nào chỉ bằng một mã dòng. Hàm này strrev[], ở đây bạn có thể thấy tên hàm str thường là viết tắt của chuỗi, chúng ta đều biết điều đó. Vì vậy, trong khi sử dụng chức năng này, chức năng chỉ đơn giản là làm cho nó đảo ngược
Nhưng trong hướng dẫn này, tôi sẽ sử dụng một thuật toán thích hợp để đảo ngược một số, vì hàm strrev[] có một số hạn chế
Ở phần cuối của hướng dẫn này, tôi sẽ sử dụng strrev[] để giúp bạn hiểu những hạn chế của việc sử dụng strrev[] là gì
Chương trình PHP để đảo ngược một số
Đoạn mã dưới đây dành cho số đảo ngược trong PHP
$number = [int][$number / 10];
[int] được sử dụng để làm tròn giá trị và nó rất cần thiết để đạt được mục tiêu của chúng ta
trong vòng lặp while, tôi đã sử dụng biến $number để đưa nó về 0 để vòng lặp của chúng tôi dừng lại khi đạt đến chữ số cuối cùng của số của chúng tôi
Logic chính
xác định một biến cho số bị đảo ngược và khởi tạo nó bằng 0
Sau đó, chỉ cần nhân biến với 10 và thêm phần còn lại mà chúng ta nhận được sau khi chia số cho 10
Cũng đọc,
Chương trình PHP để tìm số lượng lớn nhất của các giá trị đã cho
Kiểm tra xem một chuỗi có chứa một từ cụ thể bằng PHP không
Cách đảo ngược số trong PHP bằng hàm thư viện
Vì vậy, bạn đã thấy rằng hàm strrev[] là cách rất dễ dàng và nhanh chóng để đảo ngược một số trong PHP
Thậm chí bạn cũng có thể đảo ngược một chuỗi bằng chức năng tương tự. Nhưng nó không thay đổi bất cứ điều gì về giá trị ban đầu. Hàm này chỉ trả về chuỗi hoặc số bị đảo ngược thế thôi
Để đảo ngược một số trong PHP mà không sử dụng hàm, hãy khai báo một biến để lưu trữ số bị đảo ngược và ban đầu gán số 0 cho nó. Bây giờ, trích xuất chữ số cuối cùng từ số ban đầu, nhân số bị đảo ngược với 10, thêm chữ số được trích xuất vào số bị đảo ngược và chia số ban đầu cho 10. Lặp lại bước lặp này cho đến khi số ban đầu trở thành số không
Bạn có thể sử dụng vòng lặp
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num1 hoặc
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2 để thực hiện bài tập này. Thông thường các nhà phát triển sử dụng vòng lặp while trong các tình huống như vậy, khi họ không biết trước số lần lặp
Ở đây bạn phải lưu ý rằng không có toán tử chia số nguyên trong PHP.
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3 mang lại số float
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num4. Giá trị có thể được chuyển thành một số nguyên để làm tròn nó về 0 hoặc hàm
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num5 cung cấp khả năng kiểm soát tốt hơn đối với việc làm tròn
/* PHP program to reverse a number without using function */ $num = 2039; $revnum = 0; while [$num != 0] { $revnum = $revnum * 10 + $num % 10; //below cast is essential to round remainder towards zero $num = [int][$num / 10]; } echo "Reverse number: $revnum\n";
Tư cuôi cung
Hy vọng bạn thích đọc chương trình PHP để đảo ngược một số mà không cần sử dụng chức năng. Vui lòng viết thư cho chúng tôi nếu bạn có bất kỳ đề xuất/nhận xét nào hoặc gặp bất kỳ lỗi nào trên trang này. Cảm ơn vì đã đọc
Nhận hướng dẫn miễn phí qua email
Thông tin về các Tác giả
Krishan Kumar là người sáng lập và đóng góp chính cho các nguyên tắc cơ bản của cs. com. Anh ấy là một chuyên gia phần mềm [tốt nghiệp sau đại học từ BITS-Pilani] và thích viết các bài báo kỹ thuật về lập trình và cấu trúc dữ liệu
Viết chương trình hiển thị Reverse của một số bất kỳ trong PHP?
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 07 tháng 10 năm 2021
Cải thiện bài viết
Lưu bài viết
Viết chương trình đảo ngược các chữ số của một số nguyên
ví dụ.
Input : num = 12345 Output: 54321 Input : num = 876 Output: 678
Nó có thể đạt được bằng cách sử dụng cách lặp hoặc cách đệ quy
Phương pháp lặp.
thuật toán
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num
Thí dụ.
num = 456213
rev_num = 0
rev_num = rev_num *10 + num%10 = 3
num
rev_num = rev_num *10 + num%10 = 20 + 6 = 31
num = num/10 = 4562
rev_num = rev_num *10 + num%10 = 260 + 5 = 312
num = num/10 = 456
rev_num = rev_num *10 + num%10 = 2650 + 4 = 3126
num = num/10 = 45
rev_num = rev_num *10 + num%10 = 2650 + 4 = 31265
num = num/10 = 4
rev_num = rev_num *10 + num%10 = 2650 + 4 = 312654
num = num/10 = 0
Chương trình.
PHP
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num6
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num7
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num8
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num9
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num1
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num1
________ 72 ________ 73 ________ 74
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2______76______77
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num9
80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3
82
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3
84
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
86
80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
89
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
81
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____183
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____185
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3____187
83
89
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num60
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num62
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num63
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num64
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num65
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
87
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num63
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num69____187
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num63
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num72____873
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num75
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num76
Đầu ra
8
Thời gian phức tạp. O[log[n]], trong đó n là số đầu vào.
Không gian phụ trợ. Ô[1]
Phương pháp đệ quy.
PHP
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num6
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num7
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num79
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num4
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num83
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num84
89
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num86
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num87
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num1
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num1
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____893
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3____187
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____893
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num83
87
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2______901____77
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num04
80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num06
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num08
80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num11
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num13
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num14
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num83
87
80
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num83
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num19
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____183
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____185
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num3____187
83
89
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num60
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num62
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num63
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num64
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num65
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
87
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num63
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num69____187
________ 863 ________ 872 ________ 721
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num2____91
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num0
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num75
89
Input: num [1] Initialize rev_num = 0 [2] Loop while num > 0 [a] Multiply rev_num by 10 and add remainder of num divide by 10 to rev_num rev_num = rev_num*10 + num%10; [b] Divide num by 10 [3] Return rev_num76
Đầu ra
8
Thời gian phức tạp. O[log[n]] trong đó n là số đầu vào
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm