[Buổi 6][Hàm][WS] Bài 1: Math Utilities


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Math Utilities

Bối cảnh

Bạn đang xây một bộ tiện ích toán học nhỏ. Thay vì viết toàn bộ logic trong một khối main(), mỗi phép toán phải được xem như một chức năng độc lập.

Online Judge sẽ gửi nhiều lệnh. Mỗi lệnh yêu cầu một thao tác khác nhau. Nhiệm vụ của bạn là điều phối chương trình bằng main() và giao phần xử lý cho các hàm nhỏ.

Yêu cầu

  1. Xử lý các lệnh cho đến khi gặp mã 0.
  2. Lệnh 1 a b: in số lớn hơn trong hai số.
  3. Lệnh 2 n: in EVEN nếu n chẵn, ngược lại in ODD.
  4. Lệnh 3 x: in bình phương của x.
  5. Lệnh 4 a b: hoán đổi hai số và in cặp sau khi đổi.
  6. Mã lệnh khác: in INVALID.

Yêu cầu tổ chức code

Tối thiểu phải có các hàm max2, isEven, squareValue, swapValues. main() chỉ nên điều phối các lệnh.

Lưu ý: Online Judge chủ yếu kiểm tra tính đúng của output. Yêu cầu tổ chức code được dùng để rèn đúng kỹ năng của buổi học và sẽ được giảng viên quan sát khi chữa bài.

Input

Nhiều dòng lệnh. Dòng cuối chỉ chứa 0.

Output

Mỗi lệnh khác 0 tạo đúng một dòng output.

Ràng buộc

Số lệnh không quá 100. |a|,|b|,|n|,|x| ≤ 10^9.

Ví dụ 1

Input

0

Output


Giải thích

Chỉ có lệnh 0, nên chương trình kết thúc ngay và không in gì.

Ví dụ 2

Input

1 5 9
0

Output

9

Giải thích

Lệnh 1 5 9 yêu cầu lấy số lớn hơn giữa 5 và 9. Kết quả là 9 nên output là 9.

Thông tin học tập

  • Module: M02
  • Buổi: B06
  • Loại bài: WORKSHOP
  • Độ khó: Medium
  • Concepts: function decomposition, return values, pass-by-reference, menu processing
  • Giới hạn kiến thức: B01-B06
  • Time limit: 2 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo