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ả:
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