Tích lớn nhất
Submit solution
Points:
3 (partial)
Time limit:
1.0s
Memory limit:
98M
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 toán cho số nguyên dương \(n\), bạn có thể để nguyên \(n\) hoặc phân tích thành tổng của các số nguyên dương tùy ý khác miễn sao đem những số này nhân với nhau ra tích lớn nhất có thể
Input
Dòng đầu là số bộ test \(t (1<t<10)\)
Tiếp theo \(t\) dòng mỗi dòng một số nguyên không vượt quá 100
Ouput
Với mỗi trường hợp kiểm thử in ra tích lớn nhất có thể
Ví dụ
Input
2
5
8
Ouput
6
18
Giải thích
Test 1: số 5 ta phân tích thành 2+3 có tích lớn nhất là 6
Test 2: số 8 ta phân tích thành 2+3+3 có tích lớn nhất là 18
Comments
// Thuật toán: phân tích thành nhiều số 3 nhất có thể nhưng khi mà phân tích còn thừa 1 thì phải thay vào đó số cuối là 4