Tổng đặc biệt 2
Submit solution
Points:
3 (partial)
Time limit:
1.0s
Memory limit:
977M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Đề bài đơn giản như sau:
Ta định nghĩa Sum(N) là số cách tính tổng từ 2 hoặc nhiều số nguyên liên tiếp nhỏ trong khoảng từ 1 tới N bằng N
Input:
Số nguyên dương N (0 <= N <= 10^12)
Output:
Dòng đầu tiên là Sum(N)
N dòng tiếp theo gồm 2 số đầu vào cuối của dãy các số nguyên liên tiếp có tổng bằng N
(Lưu ý: Được in ra theo thứ tự giảm dần)
Example:
Input:
30
Output:
3
9 11
6 9
4 8
Giải thích: VD 9 11 => 9 + 10 + 11 = 30
Comments
long long tới 10^18 em ạ, em cần thay đổi thuật toán mới được
Cho em hỏi làm sao để xử lí khi n = 10^12 ạ, em dùng long long mà vẫn không được :(((