VL12 - Liệt kê các ước 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

Viết chương trình liệt kê các ước nguyên dương của số nguyên ~n~ nhập từ bàn phím theo thứ tự giảm dần.

Input

Số nguyên ~n, |n| \le 10^4~

Output

Danh sách các ước số nguyên dương của số ~n~ theo thứ tự giảm dần, các số cách nhau bởi 1 dấu cách.

Nếu số ~n~ có vô số ước nguyên dương, in ra INF

Sample

Input #1
8
Output #1
8 4 2 1

Bình luận

Please read the guidelines before commenting.



  • 0
    Datek  đã bình luận lúc 4, Tháng 8, 2026, 10:27

    Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy


  • 0
    Datek  đã bình luận lúc 4, Tháng 8, 2026, 10:19

    tao


  • 0
    thanhvinh21052015  đã bình luận lúc 28, Tháng 3, 2026, 2:41

    code python 3 anh em dùng abs () nhé


  • 1
    lehuusang5a1  đã bình luận lúc 8, Tháng 3, 2026, 7:37

    có ai giúp mình python với


    • 1
      thanhvinh21052015  đã bình luận lúc 28, Tháng 3, 2026, 2:42

      cái này python 3 full AC nhé :

      n=int(input())

      n=abs(n)

      if n==0:

      print("INF")
      

      else:

      for i in range(n,0,-1):

      if n%i==0:
          print(i,end=' ')
      

  • 1
    tanshorttvidss  đã bình luận lúc 5, Tháng 3, 2026, 3:25

    upvote neu support iran


  • -4
    minhtai2013vn  đã bình luận lúc 25, Tháng 2, 2026, 12:21

    👤tại sao trà sữa ở đây ngọt dữ v? 🐱meo meo meo meo 👤m cố tình bỏ nhiều đường vô cho tao uống bị tiếu đường luôn đkh?? 🐱meo meo meo 👤m cút khỏi đây đi! 🐱mêuuu


  • -5
    minhtai2013vn  đã bình luận lúc 25, Tháng 2, 2026, 12:21

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -5
    minhtai2013vn  đã bình luận lúc 25, Tháng 2, 2026, 12:21

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -1
    manhphuong20420140  đã bình luận lúc 24, Tháng 1, 2026, 8:49

    1+1=3 mà nhỉ ?


  • 0
    dot755  đã bình luận lúc 20, Tháng 11, 2025, 14:43

    để tôi chỉ 1+1=2


  • 0
    crazychessgambit  đã bình luận lúc 2, Tháng 11, 2025, 3:46
    /*
    VL 12 liệt kê các ước sô:
    https://luyencode.net/problem/vl12
    */
    
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    void inUocSo(int n);
    int main ()
    {
        int n;
        cin >>n;
        inUocSo(n);
    }
    void inUocSo(int n){
        if(n==0) {
            cout << "INF";
            return ;
        }
        n = abs(n);
        int cach = 0;
        for (int i = n; i >= 1; i--)
        {
            if(n%i==0) {
                if (cach >0){
                    cout << " ";
                }
                cout << i;
                cach++;
            }
        }
    }
    

  • -1
    ThanhPhan_UTC  đã bình luận lúc 29, Tháng 10, 2025, 21:48

    include <bits/stdc++.h>

    using namespace std;

    int main() { long long n; cin >> n;

    if (n == 0) {
        cout << "INF";
        return 0;
    }
    
    n = abs(n);
    for (long long i = n; i >= 1; i--)
        if (n % i == 0)
            cout << i << " ";
    

    }


  • -1
    ditbemay  đã bình luận lúc 16, Tháng 7, 2025, 11:11

    test case 4 là số âm nha ae, test case 5 là 0, tui sai cmn 100 lần r mới nhận ra:)


    • -1
      Linhnguyen636  đã bình luận lúc 17, Tháng 7, 2025, 3:03

      t cũng test thử trường hợp số âm r mà ko biết sao vẫn sai


  • 0
    Winnguyen102  đã bình luận lúc 23, Tháng 5, 2025, 8:40

    admin ơi test 4 là gì vậy ạ


    • 0
      ThanhTu207  đã bình luận lúc 12, Tháng 10, 2025, 9:10

      nếu là số âm thì đổi nó lại thành số dương rồi in ra ước như bình thường nhanha


  • 0
    Winnguyen102  đã bình luận lúc 23, Tháng 5, 2025, 8:35

    Nếu số n có vô số ước nguyên dương la bao nhieu uoc la nhieu nhat vay mn


  • 0
    thanhne  đã bình luận lúc 16, Tháng 5, 2025, 5:33

    case 4 là j v ad sao e test bị sai mãi


    • 1
      lehuusang5a1  đã bình luận lúc 8, Tháng 3, 2026, 7:50

      abs() di ban


  • 6
    Bach2013  đã bình luận lúc 28, Tháng 12, 2024, 13:53

    CASE 5 là 0 nha mọi người.Nên nhớ check n==0 trước nha


  • 2
    404  đã bình luận lúc 30, Tháng 9, 2024, 15:41

    test case 5 là gì vậy mn mình cứ bị sai mãi


  • 0
    nguyentiendung  đã bình luận lúc 5, Tháng 12, 2024, 14:17 chỉnh sửa

    test n dương , dùng n = abs(n)(stdlib.h) tui code C


  • -2
    dihntri  đã bình luận lúc 25, Tháng 10, 2023, 6:59

    sao để sắp xếp theo thứ tự giảm dần vậy


    • 0
      ananan2q  đã bình luận lúc 28, Tháng 11, 2023, 13:18

      dùng for đếm ngược từ n về 1 bạn ạ


  • 4
    quangminh1007  đã bình luận lúc 5, Tháng 9, 2023, 14:56

    Ae để ý chỉ in ra ước số nguyên dương thôi nha, đừng in ra cả ước nguyên âm giống t sẽ sai case 4


  • -4
    namchamhoccode  đã bình luận lúc 4, Tháng 8, 2023, 16:31

    Mình nghĩ là n=0 thì có vô số ước á.


    • -1
      Dau_tay_2019  đã bình luận lúc 5, Tháng 8, 2023, 10:20

      nhưng mình đã làm vẫn sai ở test case 4. hic


  • -2
    namchamhoccode  đã bình luận lúc 4, Tháng 8, 2023, 16:32

    Mình bị kẹt ở test case 4 mà k biết sai chỗ nào, mặc dù chạy đúng và k quá thời gian.


    • 0
      kimquyhuynh2005  đã bình luận lúc 5, Tháng 8, 2023, 2:56

      t cũng v, không biết xử như nào :)


  • -1
    tranhoangviet2000553  đã bình luận lúc 5, Tháng 8, 2023, 9:09

    à mình biết sai đâu code của mình sau đâu r nếu x âm của mình sai không biết code bạn ntn


  • -3
    tranhoangviet2000553  đã bình luận lúc 5, Tháng 8, 2023, 9:01

    ban giai duoc chua minh cung dang ket


    • 7
      quyen1910  đã bình luận lúc 7, Tháng 8, 2023, 5:54 chỉnh sửa

      case 4 là số âm á,còn case 5 là số 0