You are on page 1of 4

Bi tp 3.4: Vit chng trnh tnh tng S = 1+2+...+N. Cch 1: Dng vng lp FOR.

Program TinhTong; Uses crt; Var N,i,S:integer; Begin Clrscr; Write('Nhap vao gia tri cua N :'); Readln(N); S:=0; For i:=1 to N do S:=S+i; Writeln('Ket qua la :',S); Readln; End.

Cch 2: Dng vng lp REPEAT.

Program TinhTong; Uses crt; Var N,i,S:integer; Begin Clrscr; Write('Nhap vao gia tri cua N :'); Readln(N); S:=0; i:=1; Repeat S:=S+i; i:=i+1; Until i>N; Writeln('Ket qua la :',S); Readln; End.

Cch 3: Dng vng lp WHILE.

Program TinhTong; Uses crt; Var N,i,S:integer; Begin Clrscr; Write('Nhap vao gia tri cua N :'); Readln(N); S:=0; i:=1; While i<=N Do Begin S:=S+i; i:=i+1; End; Writeln('Ket qua la :',S); Readln; End.

Bi tp 3.5: Vit chng trnh nhp vo N s nguyn t bn phm. Hy tnh v in ra mn hnh tng ca cc s va c nhp vo. tng:

Dng phng php cng dn. Cho vng lp FOR chy t 1 ti N, ng vi ln lp th i, ta nhp vo s nguyn X v ng thi cng dn X vo bin S.
Program Tong; Uses crt; Var N,S,i,X : Integer; Begin Clrscr; S:=0; For i:=1 To n Do Begin

End; Writeln(Tong cac so duoc nhap vao la: ,S); Readln; End.

Write('Nhap so nguyen X= '); Readln(X); S:=S+X;

Bi tp 3.6: Vit chng trnh nhp vo cc s nguyn cho n khi no gp s 0 th kt thc. Hy m xem c bao nhiu s chn va c nhp vo. tng: Bi ton ny khng bit chnh xc s ln lp nn ta khng th dng vng lp FOR. V phi nhp vo s nguyn N trc, sau mi kim tra xem N=0? Do ta nn dng vng lp REPEAT.
Program Nhapso; Uses crt; Var N,dem : Integer; Begin Clrscr; dem:=0; Repeat Write('Nhap vao mot so nguyen N= '); Readln(N); If N MOD 2 = 0 Then dem:=dem+1; Until N=0; Writeln(Cac so chan duoc nhap vao la: ,dem); Readln; End.

Bi tp 3.7: Vit chng trnh tnh s Pi vi chnh xc Epsilon, bit: Pi/4 = 1-1/3+1/5-1/7+... tng: Ta thy rng, mu s l cc s l c qui lut: 2*i+1 vi i=1,...,n. Do ta dng i lm bin chy. V tnh s Pi vi chnh xc Epsilon nn khng bit trc c c th s ln lp, do ta phi dng vng lp WHILE hoc REPEAT. C ngha l Epsilon th dng. phi lp cho ti khi t=4/(2*i+1)
Uses Crt; Const Epsilon=1E-4; Var Pi,t:real; i,s:Integer;

Begin

End.

Pi:=4; i:=1; s:=-1; t:=4/(2*i+1); While t>Epsilon Do Begin Pi:=Pi+s*t; s:=-s; i:=i+1; t:=4/(2*i+1); End; Writeln('So Pi = ',Pi:0:4); Readln;

Bi tp 3.8: Vit chng trnh nhp vo s nguyn N. In ra mn hnh tt c cc c s ca N. tng: Cho bin i chy t 1 ti N. Nu N MOD i=0 th vit i ra mn hnh.
Uses Crt; Var N,i : Integer; Begin Clrscr; Write('Nhap so nguyen N= '); Readln(N); For i:=1 To N Do If N MOD i=0 Then Write(i:5); Readln; End.

Bi tp 3.9: Vit chng trnh tm USCLN v BSCNN ca 2 s a, b c nhp vo t bn phm. tng: - Tm USCLN: Ly s ln tr s nh cho n khi a=b th dng. Lc : USCLN=a. - BSCNN(a, = a*b DIV USCLN(a, .
Uses crt; Var a,b,aa,bb:integer; Begin Write('Nhap a : '); Readln(a); Write('Nhap b : '); Readln(b); aa:=a; bb:=b; While aa<>bb Do Begin If aa>bb Then aa:=aa-bb Else End; Writeln('USCLN= ',aa); Writeln('BSCNN= ',a*b DIV aa); Readln; End.

bb:=bb-aa;

Bi tp 3.10: Vit chng trnh tm cc s c 3 ch s sao cho: = a3 + b3 + c3.

tng: 9 (v aDng phng php vt cn. Ta bit rng: a c th c gi tr t 1 9. Ta s dng 3 vng lpl s hng trm), b,c c th c gi tr t 0 FOR lng nhau duyt qua tt c cc trng hp ca a,b,c. ng vi mi b abc, ta s kim tra: Nu 100.a + 10.b + c = a3 + b3 + c3 th in ra b abc .
Uses crt; Var a,b,c : Word; Begin For a:=1 To 9 Do For b:=0 To 9 Do For c:=0 To 9 Do If (100*a + 10*b + c)=(a*a*a + b*b*b + c*c*c) Then Writeln(a,b,c); Readln; End.

Bi tp 3.11: Vit chng trnh nhp vo s t nhin N ri thng bo ln mn hnh s c phi l s nguyn t hay khng. tng: N div 2. T nh ngha ny ta a ra gii thut:N l s nguyn t nu N khng c c s no t 2 N div 2 lu vo bin d.- m s c s ca N t 2 - Nu d=0 th N l s nguyn t.
Uses crt; Var N,i,d : Word; Begin If N<2 Then Writeln(N, khong phai la so nguyen to) Else Begin {m s c s} d:=0; For i:=2 To N div 2 Do If N MOD i=0 Then d:=d+1; {Kim tra} If d=0 Then Writeln(N, la so nguyen to) Else Writeln(N, khong phai la so nguyen to); End; Readln; End.

You might also like