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
    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


    • 0
      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


  • -2
    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


  • -3
    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


  • -3
    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


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

    1+1=3 mà nhỉ ?


  • -1
    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


  • 5
    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


  • 1
    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


  • -1
    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 ạ


  • 3
    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 :)


  • -2
    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


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

    ban giai duoc chua minh cung dang ket


    • 5
      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