Viết chương trình sử dụng chương trình con (Pascal)
– Tính n! với n nguyên dương?
– Đảo ngược xâu st cho trước?
– Đếm số nguyên dương N có bao nhiêu chữ số?
– Kiểm tra tính đối xướng của một xâu st cho trước?
– Viết ra n số nguyên tố đầu tiên?
– Nhập 1 dãy số nguyên dương, sau đó viết ra số nguyen dương trong dãy
uses crt;
type E = array[1..100] of integer;
var d, n, x: integer;
s: string;
a: longint;
K: E;
{———— Chuong trinh con ————–}
{——– Giai thua ——–}
function kt1(n: integer): longint;
begin
kt1:=1;
if n=0 then kt1:=1
else kt1:=n*kt1*(n-1);
write(kt1);
end;
{——– Xau dao ——–}
procedure kt2(s: string);
var i: integer;
begin
for i:=length(s) downto 1 do write(s[i]);
end;
{——– Dem so ——–}
function kt3(n, x, d: integer; a: longint): longint;
begin
while n<>0 do
begin
x:= n mod 10;
a:=a*10+x;
n:= n div 10;
d:=d+1;
end;
kt3:=d;
write(kt3);
end;
{——– n so nguyen to ——–}
procedure kt4(n: integer);
var i, p, j: integer;
begin
for i:=2 to n do
begin
p:=0;
for j:=1 to i do
if i mod j=0 then p:=p+1;
if p=2 then write(i:3);
end;
end;
{——– day so duong ——–}
procedure kt5(var B: E);
var i, t: integer;
begin
write(‘Nhap gioi han day so: ‘); readln(t);
for i:=1 to t do
begin
write(‘B[‘, i, ‘] = ‘); readln(B[i]);
end;
writeln(‘Day so nguyen duong: ‘);
for i:=1 to t do if B[i]>0 then write(B[i]:3);
end;
{——— Chuong trinh chinh ———}
begin
clrscr;
write(‘Nhap n = ‘); readln(n);
write(‘Nhap xau s = ‘); readln(s);
write(‘Giai thua: ‘);
kt1(n);
writeln;
write(‘Xau dao: ‘);
kt2(s);
writeln;
writeln(‘So N co ‘);
kt3(n, x, a, d);
write(‘ chu so’);
writeln;
write(‘N so nguyen to dau tien: ‘);
kt4(n);
writeln;
kt5(K);
readln
end.