VL14 - Tìm ước chung lớn nhất của 2 số

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Cho 2 số nguyên ~a~ và ~b~, viết chương trình tìm ước chung lớn nhất của ~a~ và ~b~

Input

  • Hai số nguyên ~a~ và ~b~

Giới hạn

  • ~|a|, |b| \le 10000~,
  • ~a, b~ không đồng thời bằng 0.

Output

Ước chung lớn nhất của ~a~ và ~b~

Sample

Input #1
2 4
Output #1
2
Input #2
-2 -10
Output #2
2
Input #3
0 43
Output #3
43

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    thanhcuongRM1  đã bình luận lúc 29, Tháng 3, 2025, 3:28

    include<bits/stdc++.h>

    using namespace std ; int euclid ( int a , int b ){ a = abs(a) ; b = abs(b); while ( b != 0 ){ int r = a % b ; a = b ; b = r ; } return a ; } int a , b ; int main(){ cin >> a >> b ; cout << euclid(a , b) ; }


  • -1
    super_god  đã bình luận lúc 8, Tháng 10, 2024, 2:39

    hello ae


  • 1
    fansatij10  đã bình luận lúc 23, Tháng 7, 2024, 14:49

    bài này abs vào là được nha mn


  • 1
    loc7anh  đã bình luận lúc 4, Tháng 7, 2024, 4:14

    code pascal cho các sĩ tử nhà ta uses crt; var a,b:int64; function ucln(x,y:int64):int64; begin while x<>y do begin if x>y then x:=x-y else y:=y-x; end; ucln:=x; end; begin readln(a,b); if a=0 then write(abs(b)) else if b=0 then write(abs(a)) else write(ucln(abs(a),abs(b))); end.


  • -1
    Dustin687  đã bình luận lúc 9, Tháng 3, 2024, 14:32

    hàm __gcd trong c++ bị sao mà không full được test vậy ạ


    • -2
      kietjumper  đã bình luận lúc 16, Tháng 10, 2024, 3:19

      Ban đầu bạn chuyển cả 2 số thành dương thì mới AC nhé "sử dụng hàm ~abs()~"


    • 4
      dainghiajustiin  đã bình luận lúc 10, Tháng 3, 2024, 7:04

      Có trường hợp số âm nữa nhé bạn


  • -2
    haoblung  đã bình luận lúc 13, Tháng 2, 2024, 11:24

    Nếu trường hợp a = -2 ; b = 10 thì ước chung lớn nhất của 2 số này là gì vậy?


    • -2
      hoangvinhkhanh  đã bình luận lúc 7, Tháng 4, 2024, 8:32

      2 nha bạn


    • -1
      dtdungvnt  đã bình luận lúc 1, Tháng 3, 2024, 14:15

      là 2 ấy


  • 0
    toan0123  đã bình luận lúc 11, Tháng 1, 2024, 14:37

    test 3 là j v mn


    • 0
      lienhuetien01  đã bình luận lúc 29, Tháng 2, 2024, 10:38

      test 3 là 2 số có 1 số bằng 0 thì in số còn lại


  • 0
    hoclaptrinhc  đã bình luận lúc 10, Tháng 12, 2023, 13:51

    test 5 là a và b cùng bằng 0


    • 2
      dinhvantung0611  đã bình luận lúc 2, Tháng 1, 2024, 15:04

      chu y co ca truong hop a < 0 hoac b < 0 hoac ca a < 0, b < 0


    • -1
      datleyt29102005  đã bình luận lúc 16, Tháng 12, 2023, 16:39

      đề bài cho điều kiện a,b không đồng thời bằng 0 mà bạn


  • -1
    tungkq123  đã bình luận lúc 28, Tháng 11, 2023, 9:26

    mình nghĩ rằng nếu có 5 test case nên hiện cả 5 test case thì sẽ dễ hơn


  • -1
    Dark  đã bình luận lúc 25, Tháng 11, 2023, 7:51

    ai chỉ em cách để nhập số a hoặc b mà bằng 0 thì cho nó hoạt động bằng c++ với ạ. Em làm a = 0 hoặc b = 0 thì nó không chạy ạ! Mong anh chị chỉ giáo!


    • 0
      dinhvantung0611  đã bình luận lúc 2, Tháng 1, 2024, 15:05

      Tìm thuật toán tìm UCLN của Euler, bạn sẽ làm đc, chú ý a < 0, b < 0 hoặc cả 2 cùng < 0 nhé


    • 1
      dinhvantung0611  đã bình luận lúc 2, Tháng 1, 2024, 15:04

      bạn AC đc bài này chưa


  • 0
    duong1012  đã bình luận lúc 21, Tháng 7, 2023, 14:33

    test 5 là gì thế mn