Liệt kê các số thuận nghịch

Đây là một đoạn code ở trong bài liệt kê các số thuận nghich ạ. Nhưng cái thuật toán này em không hiểu ạ. Ac nào giúp em với.

while(i>0){
	temp = temp*10 + i%10;
	i/=10;
}

trong khi i > 0 thì làm như sau:

biến tạm = biến tạm nhân 10 + i chia 10 (lấy phần dư)
i = i / 10

Lấy bảng phấn/ viết lông ra “chạy chương trình bằng tay” là thấy ngay. Nếu chưa hiểu các toán tử => đọc lại lý thuyết.

3 Likes

à, cái này mình biết nhưng tại sao lại có cái thuật toán ý. tại sao để in ra một số thuận nghich lại dùng cái ý. tại sao lại nhân 10 xong lại chia lấy dư ý. Mình khoong hiểu là cái phép tính nó nhưn thế nào :<

Sơ đồ Horner :smiley:

Theo cách viết số thì 2357 = 2*10^3 + 3*10^2 + 5*10 + 7
hay là giá trị của đa thức 2x^3 + 3x^2 + 5x + 7 tại x = 10 :slight_smile:

5 Likes

à. OK. Như thế nà thì mình hiểu r. Thanks.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?