Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Java] Ước chung lớn nhất đệ quy

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 4: Phương thức và xử lý ngoại lệ — khóa Lập trình Java

    Hãy viết một phương thức đệ quy tính ước chung lớn nhất của hai số nguyên không âm aaa và bbb theo thuật toán Euclid: gcd⁡(a,0)=a\gcd(a, 0) = agcd(a,0)=a và gcd⁡(a,b)=gcd⁡(b,a mod b)\gcd(a, b) = \gcd(b, a \bmod b)gcd(a,b)=gcd(b,amodb).

    Ví dụ với a=48a = 48a=48, b=36b = 36b=36: gcd⁡=12\gcd = 12gcd=12.

    • Định dạng đầu vào:

      Một dòng chứa hai số nguyên không âm aaa và bbb cách nhau bởi dấu cách (không đồng thời bằng 000).

    • Ràng buộc đầu vào:

      0≤a,b≤10180 \le a, b \le 10^{18}0≤a,b≤1018

    • Định dạng đầu ra:

      In ra ước chung lớn nhất của aaa và bbb.

    Ví dụ:

    Đầu vào:

    48 36
    

    Đầu ra:

    12

    Giải thích:

    gcd(48,36)=gcd(36,12)=gcd(12,0)=12.

    Chủ đề

    🌱 Nhập môn lập trình☕ JavaJavaJava: HàmTất cả môn học

    Đang tải editor...