Tính giá trị B

View as PDF

Time limit: 1.0s , Memory limit: 250M , Points: 1 (partial)

Xác định giá trị của B theo công thức sau:

\displaystyle 
\mathrm{B} = \begin{cases}
    x^3 + 2x^2 + 5x & \text{if } x > 3 \\ 
    x^2 -2x + 4 & \text{if } x \in [1..3] \\
    5x - 8 & \text{if } x <1
\end{cases}

Input

Dòng duy nhất là số nguyên x thỏa |x| \le 10^5.

Output

In ra kết quả cần tính.

Samples

Sample Input 1
2
Sample Output 1
4
Sample Input 2
20
Sample Output 2
8900

Comments


  • 0
    23t1020360  commented on Nov. 24, 2023, 4:10 a.m.

    sao bài này không dùng pow được vậy ạ


      • 0
        Justinianus  commented on Nov. 28, 2023, 2:13 a.m.

        pow int tràn số nhé bạn, nếu chuyển sang long long thì mới được


          • 0
            LamDangThanh_229907_DNC  commented on Dec. 1, 2023, 6:12 a.m.

            chuyển qua long double vẫn sai 3 test bạn làm như thế nào vậy, bày tui với


              • 0
                Justinianus  commented on Dec. 4, 2023, 1:40 a.m.

                Xài long long ấy, long double số to sẽ có dạng 1e9 gì đó không đúng


            • 0
              Justinianus  commented on Nov. 25, 2023, 1:03 p.m.

              do pow không gán long long cho x nên bị tràn, gán long long trước rồi mới nhân thì không


              • 0
                Justinianus  commented on Nov. 25, 2023, 1:02 p.m.

                pow(x, 3) với x (int) = 100000 thì bị tràn số, nếu gán long long trước rồi mới nhân thì oke


              • 0
                23T1020633  commented on Oct. 27, 2023, 9:40 a.m.

                Để đạt tối đa điểm bài này thì cho điều kiện x>4 tiếp theo x>=1 và else là được trọn, mình không biết còn cách nào ko


                • 0
                  23t1020479  commented on Oct. 23, 2023, 6:15 p.m.

                  ac giúp em bài này với ạ


                    • 1
                      22T1020183  commented on Oct. 24, 2023, 11:22 a.m.

                      bài nào em khai báo x rồi long long b = 0 tiếp if x > 3 và b = em thay công thức hàng đầu tiên ở trên vào đó tiếp else if (1 <= x && x <= 3) rồi b = thay công thức hàng thứ 2 vào đó tiếp else và b = thay công thức cuối cùng và đó rồi in ra kết quả b cần tính thử lại xem thử ac không nha.