Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 7; k < 10; k++ ) {
dem = 0;
for ( n = 3; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
=>>
Trả lời:
Đáp án đúng: D
Đoạn chương trình in ra các số k (trong khoảng từ 7 đến 9) nếu số lượng ước của k trong khoảng từ 3 đến k lớn hơn 1.
- Với k = 7, vòng lặp n chạy từ 3 đến 7. Các ước của 7 trong khoảng này là 7, vậy dem = 1. Điều kiện dem > 1 không thỏa mãn.
- Với k = 8, vòng lặp n chạy từ 3 đến 8. Các ước của 8 trong khoảng này là 4 và 8, vậy dem = 2. Điều kiện dem > 1 thỏa mãn, in ra 8.
- Với k = 9, vòng lặp n chạy từ 3 đến 9. Các ước của 9 trong khoảng này là 3 và 9, vậy dem = 2. Điều kiện dem > 1 thỏa mãn, in ra 9.
Vậy kết quả in ra là 89.