Tổng ước

Xem PDF



Dạng bài
Điểm: 10 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Nhập vào số nguyên dương \(n\). Hãy tính tổng các ước của \(n\).

Input

  • Số nguyên dương \(n\) (\(1 \le n \le 10^{6}\)).

Output

  • Một số nguyên là tổng các ước của \(n\).

Example

Test 1
Input
6
Output
12
Test 2
Input
7
Output
8

Bình luận

  • nmanhduc291 11:04 p.m. 10 Tháng 3, 2025
    summary

    include <bits/stdc++.h>

    define ll long long

    using namespace std;

    int uoc(ll n){
    ll sum = 0;
    for(ll i = 1; i <= sqrt(n); i++){
    if(n % i == 0){
    sum += i;
    if(i != n / i){
    sum += n / i;
    }
    }
    }
    return sum;
    }

    int main()
    {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    ll n; cin >> n;
    cout << uoc(n);
    return 0;
    }

    • hduongnef 4:16 p.m. 30 Tháng 9, 2024

      include <iostream>

      using namespace std;

      int main() {
      int n;
      cin >> n;
      long long sum = 0;
      for (int i = 1; i <= n; ++i) {
      if (n % i == 0) {
      sum += i;
      }
      }
      cout << sum << std::endl;
      return 0;
      }

      • Nguyenminhdat 3:12 p.m. 28 Tháng 9, 2024

        Nhập vào số nguyên dương
        n
        n. Hãy tính tổng các ước của
        n
        n.

        Input
        Số nguyên dương
        n
        n (
        1

        n

        1
        0
        6
        1≤n≤10
        6
        ).
        Output
        Một số nguyên là tổng các ước của
        n
        n.