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
1 câu trả lời
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.