Bài tập câu lệnh lặp nâng cao có đáp án năm 2024
BÀI TẬP TỔNG HỢP VÀ NÂNG CAO VÒNG LẶP WHILE – FOR Bài 1: Bài toán FizzBuzz: Viết một chương trình để in ra các số từ 1 đến 100. Nhưng đối với các số chia hết cho 3 thì in ra chữ “Fizz” thay vi hiển thị số đó và đối với các số chia hết cho 5 thì in ra chữ “Buzz”. Đối với các số vừa chia hết cho 3 và 5 thì in ra chữ “FizzBuzz”. Gợi ý: • Lặp i từ 1 đến 100. • Kiểm tra nếu i chia hết cho 3 va 5 thì in ra "FizzBuzz". • Kiểm tra nếu i chia hết cho 3 thì in ra "Fizz". • Kiểm tra nếu i chia hết cho 5 thì in ra "Buzz". Bài 2: Tính tổng giá trị từ 1 đến N, riêng số 17 thì bỏ qua Gợi ý: • Khai báo một biến ketQua = 0. • Dùng vòng lặp cho inchạy từ 1 đến N • Kiểm tra điều kiện xem i có bằng 17 hay không, nếu i chưa bằng thì cộng dồn giá trị của i vào biến ketQua. Ngược lại, nếu i = 17 thì dùng lệnh continue để chạy tiếp vòng lặp mà không phải cộng dồn giá trị i vào biến ketQua • Xuất kết quả biến ketQua ra màn hình Bài 3: Cho biểu thức: s(x,n) = x + x^2/2! + x^3/3! + ....+ x^n/n! Tính tổng S ? Gợi ý: • Ta thấy được công thức tổng quát là xn /n! có x và n là biến • Nhập giá trị x, n • Cho vòng for khi tính toán giai thừa và số mũ • Gán giá trị khởi tạo S = 0 để tính tổng • Vòng for đầu tiên tính tử • Vòng for thứ hai tính mẫu • S = S + (tu/mau) • Xuất kết quả S Ví dụ: Nhập x: 2, n: 3 Kết quả in ra màn hình: S(2,3)=2+2 2 /2!+2 3 /3!=2+4/2+8/6=2+2+4/3=5.3333 |