VL17 - Đếm số lượng ướ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, Python, Ruby, Rust, Scratch, Swift

Số 0 thì mình đã biết nó có mấy ước rồi, nên mình nhờ bạn giúp mình viết chương trình tìm số lượng ước số dương của 1 số nguyên ~a~ khác 0 thôi.

Input

  • Số nguyên ~a~

Giới hạn:

  • ~a \ne 0~
  • ~|a| \le 1000~

Output

Số lượng ước dương của số nguyên ~a~

Sample

Input #1
4
Output #1
3
Input #2
-4
Output #2
3

Bình luận

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



  • 0
    guarraa  đã bình luận lúc 28, Tháng 4, 2024, 9:20

    include<bits/stdc++.h>

    define ll long long

    using namespace std;

    ll n, dem = 0;

    int main() { iosbase::syncwith_stdio(false); cin.tie(NULL); cout.tie(NULL);

    cin >> n;
    n = abs(n);
    for(ll i = 1; i * i <= n; i++) {
        if(n % i == 0) {
            dem++;
            if(n / i != i) {
                dem++;
            }
        }
    }
    cout << dem;
    
    return 0;
    

    } làm cách này rút ngắn thêm dc tg chạy


  • 0
    lephanthaophuong3012  đã bình luận lúc 20, Tháng 4, 2024, 8:26

    HI


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

    Giới hạn của a nhỏ nên dùng for là được. Code:

    include <bits/stdc++.h>

    using namespace std;

    int main(){ int a; cin >> a; int dem = 0; for (int i = 1; i<=abs(a); i++){ if (a%i == 0){ dem++; } } cout << dem; return 0; }


  • 0
    DKN13  đã bình luận lúc 12, Tháng 1, 2024, 11:06

    Dem so luong uoc

    n = int(input()) s = sum(1 for i in range(1,abs(n)+1) if abs(n)%i == 0) print(s)


  • 0
    hoangnguyen27  đã bình luận lúc 10, Tháng 1, 2024, 12:56

    ... :V


  • 0
    VoPhatDat  đã bình luận lúc 20, Tháng 12, 2023, 22:00

    def Demuoc(n): i = n d = 0 while( i != 0): if (n % i == 0): d+=1; i-=1; return d a = int(input()) if (a < 0): a = abs(a) print(Demuoc(a))


  • 0
    haidang3004  đã bình luận lúc 5, Tháng 11, 2023, 11:54

    làm như nào vậy mn chỉ mik vs


  • -1
    workhard123  đã bình luận lúc 11, Tháng 8, 2023, 15:45

    ! làm như đếm ước nguyên dương, rồi sửa đoạn main là !int a; cin >> a; !>if ( a < 0) { ! a = abs(a); ! } ! cout << count(a) << endl; ! là ac