Mã:
Unit Simple; {tao unit co ten Simple.tpu}
Interface
Uses crt;
Type
mang=array[1..100] of integer;
Var
m:integer;
Function Fibo(n:integer):integer;
Procedure KTKNcuaxau(s:string);
Procedure XauDX(s:string);
Function USCLN(a,b:integer):integer;
Function NT(a:integer):boolean;
Function TinhTongCS(a:integer):integer;
Function GT(a:integer):longint;
Function Luythua(a,n:integer):longint;
Function Tong2(a,b:integer):integer;
Function Hieu2(a,b:integer):integer;
Function Tich2(a,b:integer):integer;
Function Thuong2(a,b:integer):real;
Procedure GiaiPTBac1(a,b:integer);
Procedure GiaiPTBac2(a,b,c:integer);
Function Tong3(a,b,c:integer):integer;
Function Tong4(a,b,c,d:integer):integer;
Function Tich4(a,b,c,d:integer):integer;
Function Tich3(a,b,c:integer):integer;
Function CP(a:integer):boolean;
Function Lowcase(c:char):char;
Procedure Swap(Var x,y:real);
Procedure Phantich(n:integer);
Function Max2(a,b:integer):integer;
Function Max3(a,b,c:integer):integer;
Function Min2(a,b:integer):integer;
Function Min3(a,b,c:integer):integer;
Procedure CSnhiphan(n:integer);
Function Lapphuong(a:integer):integer;
Function canbacn(x,n:integer):real;
Function Hoanhao(n:integer):boolean;
Function NTtuongduong(m,n:integer):boolean;
IMPLEMENTATION
{------------------------------------------------------------------------}
Function NTtuongduong(m,n:integer):boolean;
Var
D,i:longint;
Begin
D:=USCLN(m,n);
I:=2;
While d<>1 do
Begin
If d mod i=0 then
Begin
While d mod i=0 do d:=d div i;
While m mod i=0 do m:=m div i;
While n mod i=0 do n:=n div i;
End;
Inc(i);
End;
If m*n=1 then NTtuongduong:=True
Else NTtuongduong:=False;
End;
{------------------------------------------------------------------------}
Function Hoanhao(n:integer):boolean;
Var
j,t:integer;
Begin
t:=0;
For j:=1 to (n div 2) do
If n mod j=0 then
T:=t+j;
If t=n then
Hoanhao:=True
Else
Hoanhao:=False;
End;
{--------------------------------------------------------------------------}
Function canbacn(x,n:integer):real;
Begin
Canbacn:=Exp(1/n*Ln(x));
End;
{--------------------------------------------------------------------------}
Function Lapphuong(a:integer):integer;
Begin
Lapphuong:=a*a*a;
End;
{--------------------------------------------------------------------------}
Function Fibo(n:integer):integer;
Var
a:array[1..1000] of integer;
i:integer;
Begin
a[1]:=1;
a[2]:=1;
For i:=1 to n do
a[i]:=a[i-1]+a[i-2];
Fibo:=a[i];
End;
{--------------------------------------------------------------------------}
Procedure CSnhiphan(n:integer);
Var
a:array[1..100] of integer;
i,j:integer;
Begin
i:=0;
While n>=1 do
Begin
i:=i+1;
If n Mod 2 =0 Then a[i]:=0
Else a[i]:=1;
n:= n div 2;
End;
For j:=i downto 1 do write(a[j]);
End;
{--------------------------------------------------------------------------}
Function Max2(a,b:integer):integer;
Begin
Max2:=a;
If b>a then max2:=b;
End;
{--------------------------------------------------------------------------}
Function Min2(a,b:integer):integer;
Begin
Min2:=a;
If b<a then min2:=b;
End;
{--------------------------------------------------------------------------}
Function Max3(a,b,c:integer):integer;
Var
m:integer;
Begin
m:=a;
If b>m then m:=b;
If c>m then m:=c;
max3:=m;
End;
{--------------------------------------------------------------------------}
Function Min3(a,b,c:integer):integer;
Var
m:integer;
Begin
m:=a;
If b<m then m:=b;
If c<m then m:=c;
Min3:=m;
End;
{--------------------------------------------------------------------------}
Procedure Phantich(n:integer);
Var
i:integer;
Begin
i:=2;
While n<>1 do
Begin
If n mod i=0 then
Begin
Write(i:5,'³',i:2);
n:=n div i;
End
Else
i:=i+1;
End;
Write(n:5,'³');
Readln;
End;
{--------------------------------------------------------------------------}
Procedure Swap(Var x,y:real);
Var
Temp:real;
Begin
Temp:=x;
x:=y;
y:=temp;
End;
{--------------------------------------------------------------------------}
Function Lowcase(c:char):char;
Begin
If c in ['A'..'Z'] then Lowcase:=chr(ord(c)+32)
Else Lowcase:=c;
End;
{--------------------------------------------------------------------------}
Function CP(a:integer):boolean;
Var
i:integer;
Begin
For i:=1 to a div 2 do
If sqr(i)=a then
Begin
CP:=True;
Exit;
End;
CP:=False;
End;
{--------------------------------------------------------------------------}
Function Tich4(a,b,c,d:integer):integer;
Begin
Tich4:=a*b*c*d;
End;
{--------------------------------------------------------------------------}
Function Tich3(a,b,c:integer):integer;
Begin
Tich3:=a*b*c;
End;
{--------------------------------------------------------------------------}
Function Tong3(a,b,c:integer):integer;
Begin
Tong3:=a+b+c;
End;
{--------------------------------------------------------------------------}
Function Tong4(a,b,c,d:integer):integer;
Begin
Tong4:=a+b+c+d;
End;
{--------------------------------------------------------------------------}
Function Tong2(a,b:integer):integer;
Begin
Tong2:=a+b;
End;
{--------------------------------------------------------------------------}
Function Hieu2(a,b:integer):integer;
Begin
Hieu2:=a-b;
End;
{--------------------------------------------------------------------------}
Function Tich2(a,b:integer):integer;
Begin
Tich2:=a*b;
End;
{--------------------------------------------------------------------------}
Function Thuong2(a,b:integer):real;
Begin
Thuong2:=a+b;
End;
{--------------------------------------------------------------------------}
Procedure GiaiPTBac1(a,b:integer);
Begin
If a=0 then write('Phuong Trinh Vo Nghiem !')
Else
Write('Phuong trinh co 1 ngiem duy nhat:',-b/a);
End;
{--------------------------------------------------------------------------}
Procedure GiaiPTBac2(a,b,c:integer);
Var
d:integer;
Begin
If a=0 then write('Phuong trinh vo nghiem !')
Else
Begin
D:=b*b-4*a*c;
If d=0 then write('Phuong trinh co nghiem kep x1=x2=',-b/(2*a));
If d<0 then write('Phuong trinh vo nghiem');
If d>0 then
Begin
Writeln('Phuong trinh co 2 nghiem phan biet:');
Write('x1=',(-b+sqrt(d))/(2*a));
Writeln;
Write('x2=',(-b-sqrt(d))/(2*a));
End;
End;
End;
{--------------------------------------------------------------------------}
Function USCLN(a,b:integer):integer;{Ham tim USCLN cua 2 so}
Begin
If a<0 then a:=-a;
If b<0 then b:=-b;
While (a<>0) and (b<>0) do
If a>b then a:=a mod b
Else b:=b mod a;
USCLN:=a+b;
End;
{--------------------------------------------------------------------------}
Function NT(a:integer):boolean;{ham kiem tra so nguyen to}
Var
i:integer;
Begin
If a<0 then a:=-a;
For i:=2 to round(sqrt(a)) do
If a mod i=0 then
Begin
NT:=false;
Exit;
End;
NT:=true;
End;
{--------------------------------------------------------------------------}
Function TinhTongCS(a:integer):integer; {ham tinh tong cac chu so cua 1 so}
Var
d:integer;
Begin
D:=0;
While a<>0 do
Begin
d:=d+a mod 10;
a:=a div 10;
End;
TinhTongCS:=d;
End;
{--------------------------------------------------------------------------}
Procedure XauDX(s:string);{Kiem tra xau co doi xung khong}
Var
I,n: integer;
Kt: boolean;
Begin
N:=length(s);
For i:=1 to (n div 2) do
If s[i]<>s[n-i+1] then
Begin
Kt:=False;
Break;
End;
If kt=False then
Writeln('Xau khong doi xung.')
Else
Writeln('Xau doi xung.');
Writeln;
End;
{--------------------------------------------------------------------------}
Procedure KTKNcuaxau(s:string);
Var
i,n:integer;
A:array[0..255] of boolean;
Begin
N:=0;
Fillchar(a,sizeof(a),false);
For i:=1 to length(s) do
If a[ord(s[i])]=false then
Begin
Inc(n);
A[ord(s[i])]:=true;
End;
If n=1 then n:=0;
Write('Xau co so ky tu khac nhau:',n);
End;
{--------------------------------------------------------------------------}
Function GT(a:integer):longint;
Var
i:integer;
s:longint;
Begin
s:=1;
For i:=1 to a do
s:=s*a;
GT:=s;
End;
{--------------------------------------------------------------------------}
Function Luythua(a,n:integer):longint;
Var
i:integer;
s:longint;
Begin
s:=1;
For i:=1 to n do
s:=s*a;
Luythua:=s;
End;
{--------------------------------------------------------------------------}
END.
Bạn đang tìm kiếm giải pháp vận chuyển và nâng hạ hàng hoá máy móc nặng cho dự án hay công việc của mình tại khu vực Mỹ Phước - Bình Dương? Chúng tôi tự hào giới thiệu dịch vụ cho thuê xe cẩu tại Mỹ...
Dịch vụ cho thuê xe cẩu tại Mỹ Phước từ 3 tấn 120 tấn