Bài tập pascal
For-Do
1.program bai1;
uses crt;
var i:integer;
clrscr;
for i:=0 to 50 do
if (i mod 2 =0) then
writeln('Can bac 2 cua ',i,' la ',sqrt(i):3:5);
readln;
end.
2.program bai2;
uses crt;
var thuong,du,a:integer;
clrscr;
write('nhap a: ');
readln(a);
thuong:=a div 5;
du:= a mod 5;
writeln('Thuong nguyen cua a chia cho 5 la: ',thuong);
writeln('Du cua a chia cho 5 la: ',du);
readln;
end.
3.program bai3;
uses crt;
var x:integer;
clrscr;
writeln('voi y=x^2+2x+1 va x nguyen thuoc (-2,5)');
for x:=-2 to 5 do
writeln('voi x = ',x,' thi y = ',x*x+2*x+1);
writeln('');
writeln('voi y= can bac 2 cua x va x nguyen thuoc (1,5)');
for x:=1 to 5 do
writeln('voi x = ',x,' thi y = ',sqrt(x):3:5);
readln;
end.
4.program bai4;
uses crt;
var x,y:integer;
clrscr;
writeln('Tim cac nguyem nguyen duong cua phuong trinh 2x+4y=100');
for y:=1 to 50 do
writeln('nghiem thu ',y,' cua phuong trinh la: x= ',100-2*y,' y=',y);
readln;
end.
5.program bai5;
uses crt;
var i,a1,a2,a3,j:integer;
clrscr;
writeln('Cac so co 3 chu so chia cho 6 du 2 va tong cac chu so = 20 la: ');
for i:=100 to 999 do
a1:=i div 100;
a2:=(i - a1*100) div 10;
a3:=(i - a1*100 -a2*10);
if(i mod 6 =2 ) and (a1+a2+a3=20) then
writeln('so thu ',j,' la: ',i);
j:=j+1;
end;
end;
readln;
end.
6.program bai6;
uses crt;
var a1,a2,a3,a4,a,i:integer;
clrscr;
i:=1;
writeln('Cac so co 4 chu so co hang tram+ hang nghin = hang chuc + hang don vi');
for a:=1000 to 9999 do
a1:=a div 1000;
a2:=(a - a1*1000) div 100;
a3:=(a - a1*1000 - a2*100) div 10;
a4:=(a - a1*1000 - a2*100 - a3*10);
if(a1+a2=a3+a4) then
writeln('So thu ',i,' la: ',a);
i:=i+1;
end;
end;
readln;
end.
7.program bai7;
uses crt;
var x,y:integer;
clrscr;
writeln('Vua ga vua cho bo lai cho tron 36 con 100 chan chan~');
for x:=1 to 36 do
for y:=1 to 25 do
if (x+y=36) and (2*x+4*y=100) then
writeln('So ga la: ',x,' So cho la: ',y);
readln;
end.
8.program bai8;
uses crt;
var i,j:integer;
clrscr;
for i:=1 to 9 do
for j:=1 to 9 do
writeln(i,' x ',j,' = ',i*j);
readln;
end.
9.program bai9;
uses crt;
var s,a,b,i:integer;
clrscr;
i:=1;
writeln('Cac so tu nhien <=1000 ma no bang tong uoc cua chinh no la: ');
for a:=1 to 1000 do
s:=0;
for b:=1 to a-1 do
if(a mod b =0) then
s:=s+b;
end;
if(s=a) then
writeln('So thu ',i,' la:',a);
i:=i+1;
end;
end;
readln;
end.
10.program bai10;
uses crt;
var tg,td,tn:integer;
clrscr;
writeln('100 trau 100 bo co.. trau dung an 5 trau .. trau nam an 3 ..trau gia 3 con 1 bo');
for td:=0 to 20 do
for tn:=0 to 34 do
tg:=100-(td+tn);
if (5*td+3*tn+tg/3=100) then
writeln('So trau dung la: ',td,' So trau nam la: ',tn,' So trau gia la: ',tg);
end;
readln;
end.
If then
1.program bai1;
uses crt;
var dtb:real;
clrscr;
write('Moi nhap vao diem trung binh: ');
readln(dtb);
if (dtb>10) and (dtb<0) then
writeln('diem trung binh khong hop le')
else
if(dtb<=10) and (dtb>=9)then
writeln('hoc sinh gioi')
else
if(dtb<9) and (dtb>=7)then
writeln('hoc sinh kha')
else
if(dtb<7) and (dtb>=5) then
writeln('hoc sinh trung binh')
else
writeln('hoc sinh yeu');
readln;
end.
2.program bai2;
uses crt;
var a,can:real;
clrscr;
write('nhap a');
readln(a);
if(a<0) then
writeln('a khong ton tai can bac 2')
else
can:=sqrt(a);
writeln('can cua a la : ',can);
end;
readln;
end.
3.program bai3;
uses crt;
var a:integer;
clrscr;
write('nhap a: ');
readln(a);
if(a=0)then
writeln('a la so khong')
else
if(a<0)then
writeln(a,' la so nguyen am')
else
writeln(a,' la so nguyen duong');
readln;
end.
4.program bai4;
uses crt;
var a,b,c,d,i:integer;
clrscr;
write('nhap a: ');
readln(a);
i:=0;b:=0;c:=0;d:=0;
if (a mod 2=0) then b:=1;
if (a mod 3=0) then c:=1;
if (a mod 5=0) then d:=1;
if(b=1)and(c=1)and(d=1)then writeln(a,'chia het cho 2,3,5');
if(b=1)and(c=1)and(d=0)then writeln(a,'chia het cho 2,3 va khong chie het cho 5');
if(b=1)and(c=0)and(d=1)then writeln(a,' chia het cho 2,5 va khong chia het cho 3');
if(b=1)and(c=0)and(d=0)then writeln(a,'chia het cho 2 va khong chia het cho 3,5');
if(b=0)and(c=1)and(d=1)then writeln(a,'chia het cho 3,5 va khong chia het cho 2');
if(b=0)and(c=1)and(d=0)then writeln(a,'chia het cho 3 va khong chia het cho 2,5');
if(b=0)and(c=0)and(d=1)then writeln(a,'chia het cho 5 va khong chia het cho 2,3');
if(b=0)and(c=0)and(d=0)then writeln(a,'khong chia het cho 2,3,5');
readln;
end.
In Đam
8.program bai8;
uses crt;
var i,j,n:integer;
clrscr;
write('nhap n: ');
readln(n);
for i:=1 to n do
for j:=1 to i do
write('*');
writeln(' ');
end;
readln;
end.
9.program bai9;
uses crt;
var i,j,n:integer;
clrscr;
write('nhap n: ');
readln(n);
for i:=n downto 1 do
for j:=1 to i do
write('*');
writeln(' ');
end;
readln;
end.
13.program bai13;
uses crt;
var i,s,n:integer;
clrscr;
write('nhap n: ');
readln(n);
s:=0;
for i:=1 to n do
if(i mod 2=0) then s:=s+i;
writeln('Tong cac so chan tu 1 den ',n,' la: ',s);
readln;
end.
14.program bai14;
uses crt;
var i,n:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until (n>0);
for i:=1 to 9 do
writeln(n,' x ',i,' = ',n*i);
readln;
end.
15.program bai15;
uses crt;
var i,n:integer;
s,x:real;
clrscr;
repeat
write('nhap so tien gui: ');
read(x);
write('nhap so nam: ');
readln(n);
until (x>0) and (n>0);
s:=x;
for i:=1 to n*12 do
s:=s+s*0.0015;
writeln('So tien nguoi do co sau ',n,' nam la: ',s:10:6,'trieu dong');
readln;
end.
16.program bai16;
uses crt;
var s,n,i:integer;
clrscr;
write('nhap n: ');
readln(n);
s:=1;
for i:=1 to n do
s:=s*i;
writeln(n,'! = ',s);
readln;
end.
17.program bai17;
uses crt;
var s,i,n:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>=0;
s:=1;
for i:=1 to n do
s:=s*2;
writeln('2 ^ ',n,' = ',s);
readln;
end.
18.program bai18;
uses crt;
var s,x:real;
i,n:integer;
clrscr;
repeat
write('nhap x: ');
readln(x);
write('nhap n: ');
readln(n);
until n>=0;
s:=1;
for i:=1 to n do
s:=s*x;
writeln(x:5:5,' ^ ',n,' = ',s:5:5);
readln;
end.
19.program bai19;
uses crt;
var n:integer;
y:real;
clrscr;
y:=0;
for n:=1 to 50 do
y:=y+(n/(n+1));
writeln('Tong xich ma cua n/(n+1) voi n chay tu 1 den 50 la: ',y:3:5);
readln;
end.
20.program bai20;
uses crt;
var n,i,s:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>0;
s:=0;
for i:=1 to n do
s:=s+sqr(i);
writeln('Tong xich ma cua n^2 voi n chay tu 1 den ',n,' la: ',s);
readln;
end.
21. program bai21;
uses crt;
var n,i:integer;
s:real;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>0;
s:=0;
for i:=1 to n do
s:=s+(1/i);
writeln('Tong xich ma cua 1/n voi n chay tu 1 den ',n,' la: ',s:5:5);
readln;
end.
22.program bai22;
uses crt;
var j,n,i:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>=0;
j:=0;
if(n=0) or (n=1) then writeln(n,' ko la so nguyen to') else
for i:=2 to n div 2 do
if(n mod i =0 ) then j:=j+1;
if(j=0) then
writeln(n,' la so nguyen to')
else
writeln(n,' ko la so nguyen to');
end;
readln;
end.
23.program bai23;
uses crt;
var n,a,b,c,d,e,i:integer;
clrscr;
repeat
write('nhap so tien: ');
readln(n);
until n>0;
i:=1;
for a:=0 to n div 50 do
for b:=0 to n div 10 do
for c:=0 to n div 5 do
for d:=0 to n div 2 do
for e:=0 to n div 1 do
if(a*50+b*10+c*5+d*2+e*1=n) then
writeln('Cach doi thu ',i,' la: ',a,' :50$ ',b,' :10$ ',c,' :5$ ',d,' :2$ ',e,' :1$');
i:=i+1;
end;
readln;
end.
24.program bai24;
uses crt;
var i:integer;
a:char;
clrscr;
for i:=65 to 90 do
writeln(chr(i),' : ',i);
for i:=97 to 122 do
writeln(chr(i),' : ',i);
readln;
end.
While Do
3.program bai3;
uses crt;
var n,gt,j:integer;
e:real;
clrscr;
gt:=1;
e:=1;
n:=1;
while((1/gt) > 0.000002) do
gt:=1;
for j:=1 to n do
gt:=gt*j;
e:=e+(1/gt);
n:=n+1;
end;
writeln('e(n)=1+1/1!+1/2!+...+1/n! = ',e:5:5,' voi 1/n! < 2x10^-6');
readln;
end.
4.program bai4;
uses crt;
var n:integer;
a,s:real;
clrscr;
write('nhap a: ');
readln(a);
s:=0;
n:=1;
while (s<a) do
s:=s+1/n;
n:=n+1;
end;
writeln('e(n)=1+1/2+1/3+...+1/n > ',a:5:5,' voi n >= ',n-1);
readln;
end.
5.program bai5;
uses crt;
var n,i,ulln:integer;
clrscr;
write('nhap n: ');
readln(n);
if(n mod 2<>0) then
writeln('uoc so le luon nhat cua ',n,' la: ',n)
else
i:=n-1;
while((n mod i <> 0) ) do
i:=i-2;
writeln('',i);
end;
readln;
end.
6.program bai6;
uses crt;
var n,uoc:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>0;
uoc:=n;
while (uoc >0) do
if(( n mod uoc = 0) and ( ln(uoc) / ln(2) - trunc( ln(uoc) / ln(2))=0)) then
writeln('uoc lon nhat cua ',n,' va la luy thua cua 2 la: ',uoc );
break;
end;
uoc:=uoc-1;
end;
readln;
end.
7.program bai7;
uses crt;
var n,i,j,a,nt,kt:integer;
clrscr;
write('nhap n: ');
readln(n);
nt:=2;
i:=1;
kt:=0;
while(n>0)do
writeln('so nguyen to thu ',i,' la: ',nt);
i:=i+1;
while (kt=0)do
nt:=nt+1;
a:=0;
for j:=2 to nt-1 do
if(nt mod j = 0 ) then begin a:=a+1; break; end;
if (a=0) then break;
end;
n:=n-1;
end;
readln;
end.
8.program bai8;
uses crt;
var i,j,nt,n,dem:integer;
clrscr;
repeat
write('nhap n: ');
readln(n);
until n>=2;
nt:=n-1;
dem:=1;
j:=0;
while(nt>=2) do
for i:=2 to nt-1 do
if(nt mod i =0) then begin j:=j+1; break; end;
if(j=0) then
writeln('so nguyen to thu ',dem,' la: ',nt) ;
dem:=dem+1;
end;
nt:=nt-1;
j:=0;
end;
readln;
end.
9.program bai9;
uses crt;
var tcha,tcon,n:integer;
clrscr;
repeat
write('nhap tuoi cha: ');
readln(tcha);
write('nhap tuoi con: ');
readln(tcon);
until (tcha>2*tcon) and (tcha-tcon>=25);
n:=0;
while(tcha<>2*tcon) do
tcha:=tcha+1;
tcon:=tcon+1;
n:=n+1;
end;
writeln('Vay sau ',n,' nam nua tuoi cha gap 2 lan tuoi con');
readln;
end.
10.program bai10;
uses crt;
var s:real;
i,a,b:integer;
clrscr;
repeat
write('nhap a: ');
readln(a);
write('nhap b: ');
readln(b);
until b>a;
s:=0;
while (b>s) do
s:=s+a*0.003;
i:=i+1;
end;
writeln('nguoi do gui so tien ',a,' dong sau ',i,' thang thi nguoi do rut dc nhieu hon ',b,'dong');
readln;
end.
Bạn đang đọc truyện trên: truyentop.pro