4!=1.2.3.4= 24
24 có các ước lớn hơn 1 là: 2,3,4,6,8,12,24
Số Lượng các ước lớn hơn 1 là: 7
Tổng các ước là: 59
Yêu cầu:
-
Dữ liệu vào: Nhập vào số N
-
Dữ liệu ra: Số lượng các ước lớn hơn 1 và tổng các ước
-
Ví dụ:
-
Dữ liệu vào
|
|
Dữ liệu ra
|
N= 4
|
|
Các ước lớn hơn 1 là: 2,3,4,6,8,12,24
Tổng các ước: 59
|
Câu 3: (2đ)
Chữ số từ 0 đến 9, nếu 1 chữ số bất kì có 1 đường khép kín thì chữ số đoá khoá 1 lỗ hổng, 2 đường khép kín-->2 lỗ hổng, không khoá đường khép kín-->0 lỗ hổg.
Vậy 0,4,6,9 có 1 lỗ hổg.
8 có 2 lỗ hổg.
1,2,3,5,7 có 0 lỗ hổg.
Cho 1 số nguyên dương N(1<=N<=2147483647), Hãy đếm số lỗ hổng của các chữ số xuất hiện trong đó.
Ví dụ : N=388247 -->N có 5 lỗ hổng.
Yêu cầu:
-
Dữ liệu vào: Nhâp số N
-
Dữ liệu ra: số lượng lỗ hổng
-
Dữ liệu vào
|
|
Dữ liệu ra
|
N=24789
|
|
Số lượng lỗ hổng : 4
|
Câu 4(3đ) : Bạn Cuội đưa ra cho bạn bờm một dãy số N bị che khuất và bạn Cuội đố bạn Bờm nhúp một chữ số bất kỳ ở vị trí thứ K. Bạn Cuội hỏi bạn Bờm vị trí thứ K vừa nhúp là số mấy ? Sau đó bạn Cuội đưa ra tất cả các con số của dãy cho Bờm và nhờ bạn Bờm tính giúp tổng của dãy số đó là bao nhiêu ?
Em hãy viết chương trình giúp Bờm tìm được số vừa nhúp ở vị trí thứ K và tính tổng dãy số bạn Cuội đưa ra.
Yêu cầu:
-
Dữ liệu vào: Nhâp số N
-
Dữ liệu ra: Số tìm được và tổng chữ số của N
-
Dữ liệu vào
|
|
Dữ liệu ra
|
N=24723
K=3
|
|
7
18
|
Họ và tên thí sinh: ..........................................................SBD: ......................
-----------------------------Hết------------------------------
ĐÁP ÁN ĐỀ THI KHẢO SÁT HSG CẤP TRƯỜNG TIN 8- THÁNG 12/2014
NĂM HỌC 2014 – 2015
Câu 1: (2đ)
Program In_so_nguyen_to;
uses crt;
var n, i: integer;
Function kiem_tra(n:integer):boolean;
var i: integer;
begin
kiem_tra:=true;
for i:=2 to n-1 do if (n mod i) = 0 then kiem_tra:=false;
end;
begin
clrscr;
write('Nhap n: '); readln(n);
for i:=2 to n do if kiem_tra(i) then write(i:3, ', ');
readln;
end.
Câu 2: (3đ)
Program Tim_uoc_2;
uses crt;
Var S, n, p,i,j, dem: longint;
Begin
clrscr;
repeat
Write('Nhap so n ='); readln(n);
Until (n>0);
P:=1;
For i:=1 to n do
P:=p*i;
Write(N’!=’,p);
Dem:=0; s:=0;
For j:=2 to p do
If p mod j=0 then
Begin
Dem:=dem+1;
S:=s+j;
End; Write(‘so luong cac uoc cua’,N, ’! la:’, dem);
Write(‘ tong cac uoc cua ‘, N,’ ! =’,s);
Readln ; end.
Câu 3: (2đ)
var i,s:integer;
a:array[0..9] of byte;
n:longint
begin
a[8]:=2;a[0]:=1;a[4]:=1;a[6]:=1;a[9]:=1...
readln(n);
s:=0;
repeat
i:=n mod 10;
s:=s+a[i];
n:=n div 10;
until n=0;
writeln(s);
end.
Câu 4(3đ)
Program bomtimso;
Uses crt;
Var N, k, I,j ,
St: string;
Function tongcs(n:integer): integer;
Var s: integer;
Begin
S:=0;
While n<>0 do
Begin
S:=s+n mod i;
N:=n div 10;
End;
Tongcs:=s;
End;
Begin
Clrscr;
Write(‘nhap N=’); Readln(N);
Write(‘nhap vi tri thu k=’); readln(k);
If (k=0) or (k>length(st) then write(‘khong tim duoc so nao’);
For j:=1 to length(st) do
If k=j then write(‘so tim duoc la:’,s[k]);
Read;
Write(‘tong cac chu so cua N la:’, tongcs(N));
Readln;
End.
Chia sẻ với bạn bè của bạn: