Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution

    Đề bài: [SQL Server] Thủ tục tính giai thừa bằng vòng lặp WHILE

    Hãy tạo thủ tục dbo.LuyKe nhận @n INT và một tham số ra @tong BIGINT OUTPUT, dùng vòng lặp WHILE để tính tổng 1+2+⋯+n1 + 2 + \dots + n1+2+⋯+n rồi gán vào @tong.

    Sau đó đọc giá trị n từ bảng thamso(n) (bảng chỉ có đúng một dòng), gọi thủ tục và in ra một dòng duy nhất là kết quả.

    • Định dạng đầu vào:

      Bảng thamso đã được tạo sẵn, có đúng một dòng. Cột: n INT.

    • Ràng buộc đầu vào:

      0≤n≤1000000 \le n \le 1000000≤n≤100000.

    • Định dạng đầu ra:

      Một dòng duy nhất: tổng 1+2+⋯+n1 + 2 + \dots + n1+2+⋯+n. Nếu n≤0n \le 0n≤0 thì in 0.

    Ghi chú:

    Bài làm phải bắt đầu bằng một dòng GO. Bắt buộc dùng WHILE, không dùng công thức n(n+1)/2n(n+1)/2n(n+1)/2.

    Ví dụ:

    Đầu vào:

    CREATE TABLE thamso(n INT);
    INSERT INTO thamso(n) VALUES (5);

    Đầu ra:

    15

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: Stored ProcedureTất cả môn học

    Đang tải editor...