Bài 12. Hoán vị 2 số trong C

7
6333
Hoán Vị 2 Số Trong C
Bài số 10 trong 69 bài của series Học C Không Khó

Có lẽ với tất cả các bạn độc giả bài toán hoán vị 2 số nguyên đã cực kỳ quen thuộc. Bởi lẽ đây là một bài toán kinh điển mà chúng ta được học ngay từ lúc mới tiếp cận với lập trình. Nhưng hôm nay, Lập trình không khó sẽ trình bày cho các bạn rằng có nhiều hơn 1 cách để giải bài toán này. Bạn hãy đọc xem bạn thường làm cách nào và bạn đã biết những cách nào? Hãy cùng đọc và cho tôi câu trả lời ở phần bình luận nhé.

1. Hoán vị 2 số sử dụng biến tạm

Dưới đây là video hướng dẫn cách hoán vị 2 số đơn giản nhất.

Source code minh họa:

Kết quả chạy chương trình:

Tiếp theo các cách dưới đây sử dụng “hoán vị không dùng biến tạm”, mời bạn tiếp tục đọc bài viết.

2. Hoán vị 2 số sử dụng toán tử + và –

3. Hoán vị 2 số nguyên dùng toán tử * và /

4. Sử dụng toán tử XOR

Lưu ý: Toán tử XOR trong ngôn ngữ C được biểu diễn bởi ký tự ^

Kết luận

Trên đây là một số cách hoán vị 2 số nguyên có đi kèm code mình họa sử dụng ngôn ngữ lập trình C. Nếu các bạn biết một cách khác bất kỳ hãy bình luận để giúp tôi và các bạn khác cùng biết nhé! Như vậy, bài viết đã giúp bạn có câu trả lời cho việc “hoán vị không dùng biến tạm“.

Các bài viết trong SeriesBài trước: Bài 11. In mã ASCII của ký tự nhập từ bàn phímBài sau: Bài 13. Câu lệnh if else trong C
avatar

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
Мегало Владимир
Member
Мегало Владимир

printf(“after swap: a=%d, b=%d”, a, b)
printf(“before swap: a=%d, b=%d”, b, a)

Thiện Vĩ
Member
Thiện Vĩ

hay quá bạn ơi

Kin Tu
Member
Kin Tu

>< nó ở cái tầm chất kk

Son0fBjtch
Guest
Son0fBjtch

đây là để giao hoán giá trị mà bạn có phải chỉ để mỗi in ra đâu ??

Đỗ Tài
Guest
Đỗ Tài

toán tử XOR dùng để làm gì vậy ạ?

MANH
Guest
MANH

cho mình hoi thể hoán vị cho 3 số thì lamd thế nào vậy?