Trắc nghiệm Bài 5: Từ bài toán đến chương trình có đáp án

Hàm tìm UCLN(a,b) trong C++ là __gcd(a,b) vậy câu lệnh in ra UCLN(a,b,c,d) nào sau đây là đúng?

14/14

Hàm tìm UCLN(a,b) trong C++ là __gcd(a,b) vậy câu lệnh in ra UCLN(a,b,c,d) nào sau đây là đúng?

cout<<__gcd(a,b,c,d);

<__gcd(a,b,c,d);

cout<< “__gcd(a,b,c,d)”;

<>

cout<<__gcd(__gcd(a,b),__gcd(c,d));

<__gcd(__gcd(a,b),__gcd(c,d));

cout<< “__gcd(__gcd(a,b),__gcd(c,d))”;

<>

Giải thích

Đáp án đúng là: D

 Muốn tìm UCLN(a,b,c,d) ta tìm UCLN(a,b), UCLN(c,d) sau đó tìm UCLN(UCLN(a,b),UCLN(c,d)), khi đó ta viết trong C++ sẽ là:

__gcd (__gcd (a,b), __gcd (c,d)). Sau đó muốn in kết quả ra màn hình thì kết hợp với lệnh cout nữa là hoàn thành.

⇒ Câu lệnh đúng là:

cout<< “__gcd(__gcd(a,b),__gcd(c,d))”;