In ra các số lẻ. Viết chương trình nhập vào số nguyên n và in ra các số nguyên dương lẻ

Câu F35 trang 31 SBT Tin học 10: In ra các số lẻ

Viết chương trình nhập vào số nguyên n và in ra các số nguyên dương lẻ không lớn hơn n theo thứ tự tăng dần.

Lời giải:

Bài này có thể có nhiều cách viết vòng lặp.

Cách 1: Sử dụng vòng lặp while: Khởi tạo x = 1 là số nguyên dương lẻ nhỏ nhất, cho đến khi xn ta in ra x sau đó tăng x lên 2 đơn vị. Tham khảo chương trình sau:

In ra các số lẻ. Viết chương trình nhập vào số nguyên n và in ra các số nguyên dương lẻ

Cách 2: Sử dụng vòng lặp for: Dãy số lẻ cần in ra là 0 × 2 + 1, 1 × 2 + 1, 2 × 2 + 1, ..., k × 2+ 1, trong đó k là giá trị số nguyên lớn nhất thoả mãn: k × 2 + 1≤ n, tức là k=[n12]. Tham khảo chương trình sau:

In ra các số lẻ. Viết chương trình nhập vào số nguyên n và in ra các số nguyên dương lẻ

Cách 3: Sử dụng vòng lặp for nhưng sửa lại khai báo range (..) để mỗi bước giá trị số in ra được tăng lên 2 đơn vị. Tham khảo chương trình sau:

In ra các số lẻ. Viết chương trình nhập vào số nguyên n và in ra các số nguyên dương lẻ

Xem thêm các bài giải sách bài tập Tin học lớp 10 sách Cánh diều hay, chi tiết khác:


Giải bài tập lớp 10 Cánh diều khác