Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (99.21 KB, 4 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
{Day so hanh phuc}
uses crt;
var a: array[1..1000]of integer;
i,j,k,n,d:integer;
kt:boolean;
function nt(n:longint):boolean;
var i:longint;
begin
if n<2 then nt:=false
else begin
i:=2;
while (i<=sqrt(n)) and (n mod i<>0) do inc(i);
nt:=(i>sqrt(n));
end;
end;
BEGIN
clrscr;
write('vao n=');readln(n);
if n=2 then write(n,' ',1)
else
begin
d:=1; a[1]:=n;
for i:= n-1 downto 1 do
begin
begin
kt:=false;
for j:=1 to d-1 do
if a[j] mod i=0 then kt:=true;
if kt then begin
inc(d);
a[d]:=i;
end;
end;
end;
for i:=1 to d do write(a[i],' ');
end;
readln;
END.
uses crt;
var a:array[1..1000]of longint;
k,i,n,m,h:longint;
function fbnx(k:longint):boolean;
var i:longint;
f:array[1..100]of longint;
begin
f[1]:=1;
f[2]:=1;
i:=3;
repeat
f[i]:=f[i-1]+f[i-2];
inc(i);
until f[i-1]>=k;
fbnx:=(f[i-1]=k);
end;
BEGIN
clrscr;
write('Nhap n=');readln(n);
if (n=0) or(n=1) then begin write('KHONG THE PHAN TICH.');readln;exit;end;
if (n=2) then begin write('KHONG THE PHAN TICH.');readln;exit;end;
m:=n;
k:=0;
if not fbnx(n) then
repeat
for i:=n downto 1 do
if fbnx(i) then begin inc(k);a[k]:=i;n:=n-i;break;end;
until (n=0)or (n=1);
write('',m,'=');
if n=0 then
begin
for i:=1 to k-1 do write('',a[i],'+');
write(a[k]);
end;
if n=1 then
begin
for i:=1 to k-1 do write('',a[i],'+');
write('',a[k],'+1');
end;
end
else
begin
write('',n,'=');
for i:=n-1 downto 1 do
if fbnx(i) then begin h:=i;write('',i,'+');break;end;
write(n-h);
end.
USES CRT;
var n,k,i,j,c,d1,h,max:integer;
d,dau,cuoi:array[1..255] of integer;
MAU: string;
BEGIN
CLRSCR;
write('VAO DAY MAU LA CAC KI TU IN HOA: ');readln(MAU);
WRITELN(************************);
i:=1;
repeat
j:=4;
repeat
for k:=1 to 4 do d[k]:=0;
begin
if (MAU[k]='X') then inc(d[1]);
if (MAU[k]='D') then inc(d[2]);
if (MAU[k]='T') then inc(d[3]);
if (MAU[k]='V') then inc(d[4]);
end;
if((d[1]=1)and(d[2]=1)and(d[4]<>0)and(d[3]<>0))
or ((d[1]=1)and(d[3]=1)and(d[2]<>0)and(d[4]<>0))
or ((d[1]=1)and(d[4]=1)and(d[2]<>0)and(d[3]<>0))
or((d[3]=1)and(d[2]=1)and(d[1]<>0)and(d[4]<>0))
or((d[4]=1)and(d[2]=1)and(d[1]<>0)and(d[3]<>0))
or((d[3]=1)and(d[4]=1)and(d[2]<>0)and(d[1]<>0))
then
begin
inc(h);
if j-i+1 >max then max:=j-i+1;
dau[h]:=i;cuoi[h]:=j;
end;
inc(j);
until j>length(MAU);
inc(i);
until i>length(MAU);
if h>0 then
begin
write(' DOAN MAU THOA MAN LA :');
for i:=dau[1] to cuoi[1] do write(MAU[i]);writeln;
for i:=1 to h do
begin
if cuoi[i]-dau[i]+1=max then
begin
write(' DOAN MAU DAI NHAT THOA MAN LA :');
for j:=dau[i] to cuoi[i] do write(MAU[j]);writeln;
end;
end;
end
else writeln('KHONG CO DOAN MAU NAO THOA MAN');
readln