Hướng dẫn giải của HSG9 Cà Mau 2023 - Bài 1

Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người làm lời giải.


Nộp code mẫu trước khi tự giải được bài tập là một hành vi có thể bị ban.

Tác giả: DangHung845

Gợi ý

Sử dụng kiểu dữ liệu để xử lí số nguyên lớn. Ví dụ:

  • int64 đối với Pascal.
  • long long đối với C++

Code mẫu tham khảo

C++
#include <bits/stdc++.h>

using namespace std;

int main(void) {
    freopen("giaithua.inp","r",stdin);
    freopen("giaithua.out","w",stdout);

    int n;
    long long ans = 1;

    cin >> n;
    for (int i = 1; i <= n; i++) ans *= 1LL * i;
    cout << ans;

    return 0;
}
Pascal
program giaithua;
var n,i: integer;
    ans: int64;
    fi,fo: text;
begin
    assign(fi,'giaithua.inp');
    reset(fi);
    assign(fo,'giaithua.out');
    rewrite(fo);
    readln(fi,n);
    close(fi);
    ans := 1;
    for i:= 1 to n do
        begin
            ans := ans * i;
        end;
    write(fo,ans);
    close(fo);
end.
Python
file = open("giaithua.inp","r")
n = int(file.read())
file.close()
ans = 1
for i in range(n):
    ans *= i+1
file1 = open("giaithua.out","w")
file1.write(str(ans))
file1.close()

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.