Ước số của n

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C#, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, Java, JS, Kotlin, Lua, Node JS, ObjectiveC, OCaml, Output, PHP, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 100 Thời gian: 10.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Viết chương trình nhập vào số nguyên \(n\) (\(n \le 10^7\)). In ra tất cả các ước số của \(n\). (Ước số của \(n\) là các số nguyên mà \(n\) chia hết)

Ví dụ: \(n=10\) thì in ra các số: \(1\ 2\ 5\ 10\)

Input

  • Một số nguyên dương \(n\).

Output

  • In ra các ước số của \(n\).

Example

Test 1

Input
10
Output
1 2 5 10

Test 2

Input
36
Output
1 2 3 4 6 9 12 18 36

Bình luận

  • leminhduc 10:12 p.m. 12 Tháng 12, 2024

    include<bits/stdc++.h>

    define ll long long

    define ld long double

    define f(i, a, b) for(ll i=(a); i<=(b); ++i)

    using namespace std;
    int main (){
    cin.tie(nullptr)->sync_with_stdio(false);
    ll n;
    vector<ll> a;
    cin >> n;
    f(i, 1, sqrt(n)){
    if(n%i==0){
    a.push_back(i);
    if(n/i!=i) a.push_back(n/i);
    }
    }
    sort(a.begin(), a.end());
    for(auto i:a) cout << i << " ";
    return 0;
    }

    • ducbao_ 8:28 a.m. 2 Tháng 11, 2024 đã chỉnh sửa

      đã thu hồi

      • Kuze 5:21 p.m. 31 Tháng 8, 2024 chỉnh sửa 2
        ai bí thì mở

        from math import *
        n = int(input())
        a = ""
        b = ""
        for i in range(1,int(sqrt(n)) + 1 ):
        if n%i==0:
        c=int(n/i)
        if i == c:
        a = a + str(i) + " "
        else:
        a = a + str(i) + " "
        b = str(c) + " " + b
        print(a+b)

        • pa_ldk 8:30 a.m. 5 Tháng 5, 2024

          include<bits/stdc++.h>

          using namespace std;

          int main() {
          int n;
          cin >> n;
          for (int i = 1; i <= n; ++i) {
          if (n % i == 0) {
          cout << i << " ";
          }
          }
          return 0;
          }
          c++17

          • huyphanvanquoc 6:26 a.m. 5 Tháng 5, 2024

            n = int(input())
            for i in range(1,n+1):
            if n%i==0:
            print(i,end=' ')