Cài 3 hàm sinh dùng yield return: Source() sinh 1,2,3,... vô hạn; MyMap(src) yield return x*x cho mỗi x của src; MyFilter(src) yield return x cho các x lẻ. Đọc k, dùng foreach over MyMap(MyFilter(Source())) lấy k phần tử đầu, mỗi phần tử một dòng. Lazy: source không sinh thêm sau khi đủ k. Nếu k=0 không in gì.
Dòng 1: k.
0 <= k <= 100
k dòng các giá trị (1,9,25,49,...) — bình phương các số lẻ liên tiếp.
Ví dụ:
Đầu vào:
4
Đầu ra:
1
9
25
49
Giải thích:
Đang tải editor...