
1
SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI
TRƯỜNG THPT PHAN HUY CHÚ - QUỐC OAI
(Đề thi có: 02 trang)
Họ và tên:………………………………… SBD:………..
ĐỀ THI HỌC SINH GIỎI CẤP TRƯỜNG
NĂM HỌC 2024-2025
Môn: Tin học - Khối 10
Thời gian làm bài: 120 phút, không kể thời gian phát đề
Đề bài
Bài 1: Tính tổng (3 điểm)
Viết chương trình nhập vào từ bàn phím một số nguyên không âm không vượt quá 999.
Hãy tính và đưa ra màn hình tổng các chữ số của số đó.
Dữ liệu nhập vào
Kết quả
87
15
684
18
Bài 2: Diện tích khu vườn (3 điểm)
Một khu đất hình chữ nhật có cạnh là a và b (a<b). Người ta xây một khu vui chơi hình
tròn tại vị trí trong khu đất như hình vẽ. Viết chương trình tính diện tích khu đất còn lại (phần
gạch chéo) có diện tích bằng bao nhiêu. Biết rằng giá trị pi = 3.14
Dữ liệu nhập vào
Kết quả
80 100
2976.0
100.5 120.8
4211.70375
Bài 3: Tính tiền điện (4 điểm)
Viết chương trình nhập chỉ số điện kế tháng trước (chiso1) và chỉ số điện kế tháng này
(chiso2), tính tiền điện tháng này cho hộ dân, biết rằng:
ĐỀ THI CHÍNH THỨC
b
a

2
Mỗi kw trong 50 kw đầu tiên có đơn giá là 1893đ,
Từ kw thứ 51 đến kw thứ 100 có đơn giá 1956đ,
Từ kw thứ 101 trở lên có đơn giá 2271đ.
Dữ liệu nhập vào
Kết quả
1060 1162
Tiền phải trả là: 196.992 đ
Bài 4: Số đặc biệt (4 điểm)
Nhập vào từ bàn phím số nguyên dương N. Kiểm tra xem N có phải được tạo bởi một
số không. Nếu N được tạo bởi một số trả lời “YES”, ngược lại trả lời “NO”.
Dữ liệu nhập vào
Kết quả
34567777
NO
22222222
YES
Bài 5: Số nguyên tố (6 điểm)
Nhập vào từ bàn phím số nguyên dương M (2<= M <=64000)
Viết chương trình tính tổng của số nguyên tố lớn nhất không vượt quá M và số nguyên tố
nhỏ nhất còn lớn hơn M.
Dữ liệu nhập vào
Kết quả
10
18
Giải thích:
Số nguyên tố lớn nhất không vượt quá 10 là 7
Số nguyên tố nhỏ nhất còn lớn hơn 10 là 11
7+11=18
----HẾT---
Lưu ý: + Thí sinh không được sử dụng bất cứ tài liệu nào
+ Cán bộ coi thi không giải thích gì thêm

3
HƯỚNG DẪN CHẤM HỌC SINH GIỎI CẤP TRƯỜNG
KHỐI 10 NĂM HỌC 2024-2025
MÔN TIN HỌC
Bài 1: Tính tổng
n=int(input())
print(n%10+(n//10)%10+(n//100))
Bài 2: Diện tích khu vườn
pi=3.14
a,b= map(float,input('Nhập 2 cạnh a, b: ').split())
s1=a*b
s2=(a/2)*(a/2)*pi #pi*r*r (r=a/2)
print("Diện tích còn lại: %.2f"%(s1-s2))
Bài 3: Tính tiền điện
chiso1, chiso2 = map(float,input('Nhập chỉ số tháng trước, chỉ số tháng này: ').split())
Ldtt=chiso2 - chiso1
if (Ldtt<= 50): Tien=Ldtt*1893
elif (Ldtt <=100): Tien = 50*1893+(Ldtt - 50)* 1956
else:
Tien = 50*1893 + 50*1956 + (Ldtt - 100)* 2271
print('Tiền phải trả là %8.2f'%Tien)
Bài 4: Số đặc biệt
n=int(input())
s=0
r=n%10
while n!=0:
if n%10!=r:
print("No")
break
n=n//10
else:print('Yes')
Bài 5: Số nguyên tố
n=int(input())
j1=n-1
while j1<n:

4
d=0
for i in range(2,j1):
if j1%i==0:
d=1
break
if d==0:
print(j1)
break
j1=j1-1
j2=n+1
while j2>n:
d=0
for i in range(2,j2):
if j2%i==0:
d=1
break
if d==0:
print(j2)
break
j2=j2+1
print(j1+j2)
Cách 2:
def nt(n):
if n<2:return False
for i in range(2,int(n**0.5)+1):
if n%i==0:return False
else:return True
n=int(input())
i=n+1
while i>n:

5
if nt(i):
print(i)
break
i=i+1
j=n-1
while j<n:
if nt(j):
print(j)
break
j=j-1
print(i+j)
Chú ý: - Học sinh làm cách khác nhưng đúng vẫn cho điểm tối đa theo thang điểm

