Trang chủ Tin Học Lớp 10 Cho số nguyên dương N, người ta tạo ra số nguyên M bằng cách viết liên tiếp nhau các số...
Câu hỏi :

Cho số nguyên dương N, người ta tạo ra số nguyên M bằng cách viết liên tiếp nhau các số nguyên từ 1 đến N. Ví dụ, với N=13 , ta có M=12345678910111213 . Người ta tiến hành thu gọn M bằng cách: Trong số M lần lượt xoá tất cả các chữ số ở vị trí chẵn thu được số M1, sau đó trong Ml ta lại xoá tất cả các chữ số ở vị trí lẻ thu được số M2, rồi lại xoá tất cả các chữ số ở vị trí chẵn trong M2, . . . cho đến khi chỉ còn lại một chữ số. Ví dụ : M=l 2345678910111213 Ml =135790123 M2 =3702 M3 = 30 M4 =0 - Yêu cầu: Cho số nguyên dương N (1 < N < l06). Hãy xác định chữ số còn lại sau quá trình thu gọn số M tương ứng. - Dữ liệu vào: Từ tệp văn bản COL.INP Chứa một số nguyên dương n (n 1018) - Kết quả: Ghi vào tệp văn bản COL.OUT, in ra số tìm được mà <10 python nhé

Lời giải 1 :

with open("COL.INP", "r") as f:

     lines = f.readlines()
n = lines[0]
m = ""
m1 = ""
for i in range (1,int(n)):
     m += str(i)
m += n
dem = 0
while(len(m) != 1):
     if(dem % 2 == 0):
          for i in range (len(m)):
               if(i % 2 == 0):
                    m1 += m[i]

     else:
          for i in range (len(m)):
               if(i % 2 != 0):
                    m1 += m[i]
     dem += 1
     m = m1
     m1 = ""
with open("COL.OUT", "w") as f:
f.write(m)

______

mình mới code python đây nen code mình chưa được tối ưu lắm mong bạn thông cảm

$#khanhtaon$

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 10

Lớp 10 - Năm đầu tiên ở cấp trung học phổ thông, chúng ta sẽ có nhiều bạn bè mới đến từ những nơi khác nhau. Ngôi trường mới, xa nhà hơn, mở ra một thế giới mới với nhiều điều thú vị. Hãy mở lòng đón nhận và tận hưởng những trải nghiệm mới!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK