Tải bản đầy đủ (.pdf) (30 trang)

BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN III pdf

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 (280.25 KB, 30 trang )

Baỡi tỏỷp Tin hoỹc aỷi cổồng 27

PHệN III : LNH VOèNG LP
+ FOR
+ DO WHILE
ồng trỗnh taỷo ra baớng cổớu chổồng nhổ hoỹc sinh vỏựn duỡng:
*
+ WHILE


1. Lỏỷp chổ
Thuỏỷt toaùn:

+ Khai baùo 2 bióỳn i,j.
ỡm
toỹa õọỹ j=10*(i-2) + 1,i= j+2);
textcolor(i);
Vióỳt(I,j,j*i);
rỗnh
+ Cho j=1 õóỳn 10 laỡm
Begin
Cho I=2 õóỳn 9 la
Begin
Di chuyóứn tồùi

End;
Vióỳt xuọỳng doỡng
End;

* Chổồng t
clude<stdio.h>


th.h>
io.h>
i,j;
"BANG CUU CHUONG\n");
+ 1, j+2);
xtcolor(i);
("%dx%2d = %2d", i, j, i*j);
}
printf("\n");
#in
#include<ma
#include<con
main()
{
int
clrscr();
printf(
for(j=1;j<=10;j++)
{
for(i=2;i<=9;i++)
{
gotoxy(10*(i-2)
te
cprintf


}
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 28
getch();

}

2. Baỡi toaùn cọứ
Trm trỏu trm coớ
Trỏu õổùng n nm
Trỏu giaỡ ba con mọỹt boù
coù bao nhióu mọựi loaỷi ?
Trỏu nũm n ba

Hoới
* Thuỏỷt toaùn:
+ Khai baùo 3 bióỳn :õổùng, nũm ,giaỡ.
+ Cho õổùng = 0 õóỳn 20 laỡm
Cho nũm = 0 õóỳn 33 laỡm

ỡ (dung+nam+gia =100) thỗ
ỳt ca


* Ch
Cho gỗa = 0 õóỳn 300 laỡm
óỳu maỡ (15*dung + 9*nam + gia = 300) vaN
Vió ùc loaỷi trỏu ra maỡn hỗnh.
ổồng trỗnh

clude <stdio.h>
onio.h>
+)
;gia<=300;gia++)
((15*dung+9*nam+gia==300)&&(dung+nam+gia==100))

printf("\nTrau dung : %5d ; Trau nam : %5d ; Trau gia :
nam, gia);
ù laỷi cho troỡn
rm chỏn chún
Ba mổồi saùu caùi õỏửu
ao nhióu gaỡ , choù ?
*
#in
#include <c
#include <math.h>
main()
{
clrscr();
int dung,nam,gia;
for (dung=0;dung<=20;dung++)
for (nam=0;nam<=33;nam+
for (gia=0
if
%5d",dung,
getch();
}

3. Baỡi toaùn cọứ
Vổỡa gaỡ vổỡa choù
Bo
Mọỹt t

Hoới coù b
Thuỏỷt toaùn:
+ khai baùo 2 bióỳn : x,y

Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 29
+ Cho x=0 õóỳn 36 laỡm
Cho y=0 õóỳn 36 laỡm
Nóỳu y =36) thỗ vióỳt kóỳt quaớ x,y ra maỡn hỗnh.

* Ch
maỡ (2*x +4*y =100) vaỡ (x+
ổồng trỗnh

clude <stdio.h>
onio.h>
ath.h>
<=36;x++)
(y=0;y<=36;y++)
if((2*x+4*y==100)&&(x+y==36))
printf("\nGa : %5d ; Cho : %5d",x,y);
Taỷo baớng sọỳ
aỡn hỗnh caùc
1 2 3 4 5 6 7 8 9
14 15 16 17 18 19
. . . . . . . .
94 95 96 97 98 99
*
#in
#include <c
#include <m
main()
{
clrscr();

int x,y;
for (x=0;x
for
getch();
}


4.
Chố duỡng mọỹt voỡng FOR + Lóỷnh I F õóứ vióỳt lón m
sọỳ tổỡ 0 õóỳn 99 theo quy caùch sau:


0
10 11 12 13
.
90 91 92 93

Thuỏỷt toaùn:

khai baùo bióỳn i
laỡm
Nóỳu i mod 10 =0 Thỗ vióỳt i xuọỳng doỡng Ngổồỹc laỷi vióỳt i khọng
+
+ Cho i=0 õóỳn 99
xuọỳng doỡng.

* Chổồng trỗnh

#include <stdio.h>
clude <conio.h>

tdio.h>
#in
#include <s
void main()
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 30

{
clrscr();
for (int i=0; i<100; i++)
f (i%10==0) printf("\n%4d",i);
etchar();
V óỳt c ổồng trỗn
$$

******* $$ ***************
$ *****************
b) c)
ỡi giaới:
i
else printf("\%4d",i);
g
}

5. i h h hióỷn ra trón maỡn hỗnh

* $$$$$$$$$ *
** $$$$$$$$ ***
*** $$$$$$$ *****
**** $$$$$$ *******

***** $$$ *********
****** $$$$ ***********
******* $$$ *************
*
*********
a)


Ba

Cỏu a)
* Thuỏỷt toaùn:

+ khai baùo 3 bióỳn : i,j,h
1

Vióỳt kyù tuỷ trọỳng
i vióỳt kyù tổỷ *
Vióỳt xuọỳng doỡng.
Chổồng trỗnh
+ oỹc giaù trở h tổỡ baỡn phờm.
+ cho i=1 õóỳn i=2*h-i+
Begin

cho j=1;õóỳn j=

End;

*
clude <stdio.h>

io.h>

#in
#include <con
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 31

void main()
{
clrscr();
int h, i, j;
eu cao cua hinh tam giac : ");
+1; i++)
printf(" ");
; j<=i; j++)
printf("*");
printf("\n");
oaùn:
printf("\nNhap chi
scanf("%d", &h);
for (i=1; i<=2*h-i
{

for (j=1


}
getch();
}


Cỏu b)
* Thuỏỷt t
ỡ baỡn phờm.
=0 õóỳn I=h
Begin
-i+1 vióỳt$
Vióỳt xuọỳng doỡng.
+ khai baùo : i, j, h
+ oỹc giaù trở cuớa h tổ
+ cho i

cho j=1 õóỳn j=h

End


* Chổồng trỗnh
clude <stdio.h>
io.h>
, i, j;
ac : ");
(i=0; i<=h; i++)
for (j=1; j<=h-i+1; j++)printf("$");
printf("\n");

#in
#include <con

void main()
{

clrscr();
int h
printf("\nNhap chieu cao cua hinh tam gi
scanf("%d", &h);
for
{


}
getch();
}
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 32

Cỏu c)
* Thuỏỷt toaùn:

tổỡ baỡn phờm
i;
óỳt kyù tổỷ trọỳng
cho j=0 õóỳn j<i*2+1
*
Vióỳt xuọỳng doỡng.
Chổồng trỗnh
+ Khai baùo caùc bióỳn : i,j,h
+ oỹc giaù trở cuớa bióỳn h
+ cho i=0; õóỳn i<h
Begin
cho j=h-1 xuọỳng j>
Vi


Vióỳt kyù tổỷ

End

*

io.h>
h>
h, i, j;
cua hinh tam giac : ");
; j )
printf(" ");
for (j=0; j<i*2+1; j++)
("*");
printf("\n");
}
getch();


#include <std
#include <conio.

void main()
{ clrscr();
int
printf("\nNhap chieu cao
scanf("%d", &h);
for (i=0; i<h; i++)
{

for (j=h-1; j>i


printf




}









Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 33
6. Taỷo cỏy chổợ sọỳ
Vióỳt chổồng trỗnh hióỷn ra tró ỗnh

890123454321098
90123456765432109
23456789876543210
* ùn:
n maỡn h
1
232

34543
4567654
567898765
67890109876
7890123210987
01

Thuỏỷt toa


+ ,j
+ 10 laỡm
i-1 laỡm
j<=i thỗ
Ngổồỹc laỷi vióỳt ((3*i-1-j) mod 10);
g trỗnh
Khai baùo 2 bióỳn : i
Cho i= 1 õóỳn
Begin
Vióỳt (' ':41- i);
Cho j := 1 õóỳn 2*
Nóỳu
Vióỳt ((j+i-1) mod 10)
Vióỳt xuọỳng doỡng;
End;
* Chổồn
tdio.h>
conio.h>
i,j;
pyright by Nguyen van Nguyen -Khoa CNTT DHKThuat


(j=1; j<=2*i-1; j++)

#
#include <
include <s
main()
{
clrscr();
int
/*printf("\n Co
-Danang");*/
for(i=0; i<=10; i++)
{
printf("");
gotoxy(41-i,j);
for
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 34
if (j<=i) printf("%d",(j+i-1)%10);
else printf("%d",(3*i-1-j)%10);
getch();
nh tỗm caùc sọỳ tổồng ổùng vồùi caùc chổợ thoớa
aợn:


X 8
kờ tổỷ khaùc nhau tổồng ổùng vồùi caùc chổợ sọỳ khaùc
ỳt quaớ T=8, E=8 thỗ kóỳt quaớ naỡy cuợng khọng


ỹc seợ laỡ caùc sọỳ sau:
7 x 8 = 2376
8 x 8 = 2384

*

printf("\n");
}

}

7. Vióỳt chổồng trỗ
m


BIT


BYTE
ióửu kióỷn : Caùc
nhau.
Thờ duỷ : nóỳu coù kó
õổồỹc chỏỳp nhỏỷn.
Kóỳt quaớ nhỏỷn õổồ
Bit Byte
196 x 8 = 1568
197 x 8 = 1576
198 x 8 = 1584
296 x 8 = 2368
29

29
396 x 8 = 3168
397 x 8 = 3176
398 x 8 = 3184

Thuỏỷt toaùn:

+ K
B, I ,T,Y,E
+
vaỡ (B <>T) vaỡ (B<>E)
) vaỡ (Y <>E) and (I<>T)
hai baùo caùc bióỳn :
Cho B=1õóỳn 9 laỡm
Cho I=0 õóỳn 9 laỡm
Cho T=0 õóỳn 9 laỡm
Cho Y = 0 õóỳn 9 laỡm
Cho E=0 õóỳn 9 laỡm
ỳu (((100*b +10*I +T)*8) =(1000*b+100*Y+10*T+E)) Nó
vaỡ (B<>I) vaỡ (B<>Y)
vaỡ (Y<>I) and (Y<>T
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 35
vaỡ (I<>E) vaỡ (T<>E) thỗ
Vióỳt (B,i,T,' x 8 = ',B,Y,T,E);
ỗnh

* Chổồng tr



pri \n");

0*b+10*i+t)*8)==(1000*b+100*y+10*t+e))
&&(y!=i)&&(y!=t)&&(y!=e)&&(i!=t)&&(i!=e)&&(i!=t)
d%d%d x 8=%d%d%d%d\n",b,i,t,b,y,t,e);
ồng trỗnh:
8 x 8 =
ỳu N leớ
N nóỳu N chụn

#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
clrscr();
int b,i,t,y,e;
ntf("Copyright by Nguyen Van Nguyen -Khoa CNTT-DHKT
for (b=1; b<=9; b++)
for (i=0; i<=9; i++)
for (t=0; t<=9; t++)
for (y=0; y<=9; y++)
e<=9; e++) for (e=0;
(10 if (((
&&(b!=i)&&(b!=y)&&(b!=t)&&(b!=e)

&&(i!=e)&&(t!=e))
printf("%
getch();
}


Kóỳt quaớ chaỷy chổ
Bit Byte
196 x 8 = 1568
197 x 8 = 1576
198 x 8 = 1584
296 x 8 = 2368
297 x 8 = 2376
2384 29
396 x 8 = 3168
97 x 8 = 3176 3
398 x 8 = 3184

8. Tờnh n!! =1.3.5 N nó
= 2.4.6.

* Thuỏỷt toaùn:

+ Khai baùo haỡm giaithổỡa, start
+ Nhỏỷp giaù trở N
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 36
+ Nóỳu (n mod 2 = 0)
start = 2;
n; tng i lón 2 õồn vở
i;
ỡa ra maỡn hỗnh
Chổồng trỗnh
ngổồỹc laỷi
start = 1;

Cho i=start õóỳn i=
gthua =giaithua*
Vióỳt kóỳt quớa giai thổ+

*

start, i;
gthua = 1;

;
2;
lse
start = 1;
2)
!! = %ld", n, gthua);
F=P(1 +i/100)
n
chờnh laỡ sọỳ tióửn caớ vọỳn lỏựn laợi nhỏỷn õổồỹc sau n thaùng. Tyớ sọỳ
P thổồỡng õổồỹc tờnh vaỡ in ra thaỡnh baớng õóứ nhỏn vión ngỏn haỡng
ỷc ngổồỡi gổới tra cổùu. Tyớ sọỳ naỡy õổồỹc in ra thaỡnh baớng theo tố

#include <stdio.h>
#include <conio.h>

void main()
{
clrscr();
int n,
unsigned long
printf("\nNhap gia tri N : ");

scanf("%d", &n)
if (n%2 == 0)
start =
e

for (i=start; i<=n; i = i+
gthua *= i;
printf("\n%d
getch();
}

9. Tờnh laợi suỏỳt tióỳt kióỷm
Baỷn coù mọỹt khoaớn tióửn P õóứ gổới vaỡo quyợ tióỳt kióỷm, mọựi thaùng laợi
I phỏửn trm.
Sọỳ tióửn sau n thaùng gổới seợ laỡ


F
F/
ho
lóỷ laợi vaỡ theo sọỳ thaùng. Haợy lỏỷp baớng sau:





Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 37
n 5% 6% 7% 8% 9% 10%
1 1.05000 1.06000 1.07000 1.08000 1.09000 1.10000

2 1.10250 1.12360 1.14490 1.16640 1.18810 1.21000
3 1.15763 1.19102 1.22504 1.25971 1.29503 1.33100
4 1.21551 1.26248 1.31080 1.36049 1.41158 1.46410
5 1.27628 1.33823 1.40255 1.46933 1.53862 1.61051
1852 1.50073 1.58687 1.67710 1.77156
1.60578 1.71382 1.82804 1.94872
1.71819 1.85093 1.99256 2.14359
.68948 1.83846 1.99900 2.17189 2.35795
2.36736 2.59374

* ùn:
6 1.34010 1.4
7 1.40710 1.50363
8 1.47746 1.59385
9 1.55133 1
10 1.62889 1.79085 1.96715 2.15892
Thuỏỷt toa
+
+
+ ', ' ':8); Vióỳt xuọỳng doỡng;
Di chuyóứn õóỳn toỹa õọỹ (4,n+1);
0)));
ỗnh
Khai 2 bióỳn i,n
Vióỳt
('n', ' ':8);
Cho i=5 õóỳn 10 laỡm Vióỳt (I,'%
Cho n=1 õóỳn 10 laỡm
Vióỳt (n, ' :3);
Cho i=5 õóỳn 10 laỡm

Vióỳt ( Exp(n*Ln(1+ i/

10
Vióỳt xuọỳng doỡng.
Chổồng tr*
io.h>
nio.h>
Nguyen Van Nguyen -Khoa CNTT-DHKT\n");
++)
\n",n);
toxy(4,n+2);

d
#
include <st
#include <co
#include <math.h>
void main()
{
clrscr();
oat i; fl
int j,n;
t by printf("Copyrigh
printf("n"," ");
j++) printf("%8d%",j);printf("\n"); for(j=5; j<=10;
(n=1; n<=10;n for
{
rintf("%d p
go
for(i=5;i<=10;i++) printf("%9f",exp(n*log(1+i/100)));

printf("\n");
}
getch();
}

Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 38
11.Sọỳ tuyóỷt haớo laỡ sọỳ bũng tọứng caùc ổồùc sọỳ cuớa noù. Vờ duỷ 6 =1
+2
Vi ó tỏỳt caớ caùc sọỳ tuyóỷt haớo nhoớ hồn 1000
*
+3.
óỳt chổồng trỗnh lióỷt k
Thuỏỷt toaùn:
+ : i,j,tong
+
Be
=0 thỗ Tong=Tong +j;
ỳu Tong=i Thỗ
Vióỳt(' So tuyet hao la:',i);
o la:');
laỡm
hỗ Write(j, ' ');
ỗnh
Khai baùo 3 bióỳn
Cho i=1 õóỳn 1000 laỡm
gin
Gaùn Tong=0;
cho J=1 õóỳn i-1 laỡm
Nóỳu (i mod j)


Vióỳt(' Cac uoc s
Cho j:=1 õóỳn i-1
Nóỳu i mod j =0 T
Vióỳt xuọỳng doỡng
End

* Chổồng tr
de<conio.h>
f (
f ( {
printf("So tuyet hao la=%d\n",i);
printf("Cac uoc so la");
for(j=1; j<i-1;j++)
if (i%j==0) printf(" %d ",j);
printf("\n");
#include<stdio.h>
#include<math.h>
#inclu
void main()
{
clrscr();
int i, j,tong;
for(i=1;i<=1000;i++)
{
tong=0;
for (j=1;j<=i-1; j++)
i i%j==0) tong=tong+j;
i tong==i)






}
}
getch();
}



Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 39
12.Vióỳt chổồng trỗnh nhỏỷp sọỳ M vaỡ tỗm sọỳ nhoớ nhỏỳt sao cho n!
>=
* ùn:
M.
Thuỏỷt toa
+ gt,m
Gaùn gt=1;
+ laỡm
ổỡng naỡo gt<=m;
+ nhat co n giai thua lon hon

* Chổồng trỗnh
khai baùo 3 bióỳn i,
+ Nhỏỷp giaù trở cuớa M tổỡ baỡn phờm.
+
+ i=0;
i=i+1;

gt=gt*i;
ch
Vióỳt So n nho

tdio.h>
<conio.h>
r();
t;
;
thuc M=");
{
hua bang %d la %d",i,gt);
g trỗnh nhỏỷp daợy sọỳ gọửm n sọỳ nguyón. Tờnh trung
bỗnh nhỏn.
*

#include <s
#include

void main()
{
clrsc
long g
float m
int i;
printf("nhap so
scanf("%f",&m);
gt=1;
i=0;
do

i++;
gt=gt*i;
} while (gt<=m);
printf(" So n nho nhat co n giai thua lon =%f la %d\n",m,i);
printf(" Giai t
getch();
}

13. Vióỳt chổồn
bỗnh cọỹng, trung

Thuỏỷt toaùn:
+ chióửu kióứu thổỷc.
+ :Sumtb,Ptb,A,i,n
+ A tổỡ baỡn phờm
Khai baùo maớng 1
Khai baùo 5 bióỳn
oỹc vaỡo n, maớng
+ Gaùn Ptb=1;
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 40
+ Gaùn Sumtb=0;
+Cho i=1 õóỳn n laỡm
;
Ptb=Ptb*A[i];
+ g cuớa daợy sọỳ Sumtb
Vióỳt trung bỗnh nhỏn Ptb

* Chổồng trỗnh
Sumtb=sumtb+A[i]

Sumtb=Sumtb/n;
Ptb=sqrt(Ptb);
Vióỳt trung bỗnh cọỹn


n cua day n :");

*/

);
at mang 1 chieu*/
*/
o :\n");
i=1; i<=n; i++)
]);
;
mtb+a[i];
ptb=ptb*a[i];
}
printf("Trung binh nhan cua day so ptb=%f",ptb);
nh nhỏỷp tổỡ baỡn phờm sọỳ nguyón dổồng n. Tờnh
tọứng `vaỡ tờch caùc chổợ sọỳ cuớa noù.
#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
clrscr();
int a[1000],n,i;

float sumtb,ptb;
printf("\nNhap vao so phan tu nguye
scanf("%d",&n);
/* nhap mang 1 chieu*/
/*
for (i=1; i<=n; i++)
scanf("%d", &a[i]
/* Xu
/*
printf("Day da ch
for (
printf("%6d", a[i
ptb=1; sumtb=0
for(i=1;i<=n;i++)
{
sumtb=su

sumtb=sumtb/n;
ptb=sqrt(ptb);
printf("\nTrung binh cong cua day so sumtb=%f\n",sumtb);

getch();
}

14. Vióỳt chổồng trỗ
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 41
( Vờ duỷ: n=452 thỗ tọứng caùc chổợ sọỳ S=11 vaỡ tờch caùc chổợ sọỳ P
ỷt toaùn:
=40)

* Thuỏ
+ hai baùo hũng max=1000
+ ỳn : n,i,j,t,S,P
+ A
phờm
+
0;
ch
+ Gaùn S=0; P=1;
ỡm
ổợ sọỳ
Vióỳt tờch caùc chổợ sọỳ.
Chổồng trỗnh
Coù thóứ k
Khai baùo caùc bió
khai baùo maớng
+ oỹc n tổỡ baỡn
+ gaùn i=0; t=n;
Laỡm
i=i+1;
A[i]=n mod 1
n=n div 10;
ổỡng naỡo n>0
Cho j=1 õóỳn i la
s:= S+ A[j];
P:=P*A[j];
Vióỳt tọứng caùc ch

*
tdio.h>

th.h>
;
],n,i,j,t;
p vao so phan tu nguyen cua day n :");
;
e (n>0);
s=s+a[j];
p=p*a[j];
printf(" Tong cac chu so cua so %d la %d\n",t,s);
#include <s
#include <conio.h>
#include <ma

void main()
{
clrscr()
int a[1000
int s,p;
printf("\nNha
scanf("%d",&n);
i=0; t=n;
do {
i++
a[i] =n%10;
n=n/10;
} whil
s=0;p=1;
for(j=1;j<=i;j++)
{



}
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 42
printf(" Tich cac chu so cua so %d la %d",t,p);

15 h lióỷt kó tỏỳt caớ caùc sọỳ k bũng tọứng lỏỷp
getch();
}
. Vióỳt chổồng trỗn
phổồng caùc chổợ sọỳ cuớa noù (k < 1000)
* Thuỏỷt toaùn:
Khai baùo 3 bióỳn:i,j,k
ỡm
ỡm

+k*k*k =100*i +10*j +k Thỗ
Chổồng trỗnh
+
+ Cho i=1 õóỳn 9 la
Cho j=0 õóỳn 9 la
Cho k=0 õóỳn 9 laỡm
Nóỳu i*i*i +j*j*j
+ Vióỳt i,j,k.

*

o.h>
hoa CNTT-DHKT\n");
c so nho hon 1000 co tong lap phuong cac chu so

<=9;i++)
=9;j++)
for(k=0; k<=9;k++)
if(i*i*i+j*j*j+k*k*k==100*i+10*j+k)
}
ỷt kó tỏỳt caớ caùc sọỳ nguyón tọỳ nhoớ hồn
t nhỏỷp tổỡ baỡn phờm.

#
include <stdi
#include <conio.h>
#include <math.h>
void main()
{
clrscr();
int i,j,k;
printf("Copyright by Nguyen Van Nguyen -K
printf("Ca
bang chinh no gom\n");
for(i=1; i
for(j=0; j<


{
printf("\n %d%d%d",i,j,k);

getch();
}

16. Vióỳt chổồng trỗnh lió

n, vồùi n laỡ sọỳ longin

* Thuỏỷt toaùn:

Begin
i
if i mod j = 0

+ Cho i=2 õóỳn i<n

Cho j=2 õóỳn j<

Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 43
thoaùt
if j = i vióỳt i ra maỡn hỗnh
End
Chổồng trỗnh


*
io.h>
h>
n, i, j;
uyen Van Nguyen -Khoa CNTT-DHKT\n");
tri N : ");
);
o nguyen to nho hon n la : ");
for (j=2; j<i; j++)
i%j == 0)

break;
ỳt chổồng trỗnh nhỏỷp mọỹt sọỳ nguyón n vaỡ tờnh tọứng caùc chổợ

#include <std
#include <conio.

void main()

{
clrscr();
int
printf("Copyright by Ng
printf("\nNhap gia
scanf("%d", &n
printf("\nCac s
for (i=2; i<n; i++)
{

if (

if (j == i)
printf("%d ", i);
}

getch();
}

17. Vió
sọỳ cuớa n.
* Thuỏỷt toaùn:

óỳn s,n
ọỳ n tổỡ baỡn phờm
Gaùn s=0;
s= s+n mod cho 10
vióỳt s ra
Chổồng trỗnh
+ Khai baùo caùc bi
+ Nhỏỷp giaù trở s
+
+ laỡm

n=n div 10
chổỡng naỡo n>0;
+

*
io.h>
o.h>

#include <std
#include <coni
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 44

void main()

{
clrscr();
Tinh tong cac chu so\n");
n =");

;
{
s=s+ n%10;
=n/10;
intf("To
rỗnh tờnh tọứng
uyón n vaỡ sọỳ thổỷc x nhỏỷp tổỡ baỡn phờm.
int n,s,t;
printf("
printf("Nhap so
scanf("%d",&n);
s=0; t=n
do

n
} while (n>0);
pr ng cac chu so cua so %d la %d",t,s);
getch();
}


18. Vióỳt chổồng t

n
x
n
n
)1(++
xx
n

X
KK
2
)1(
1

+
S=
k
1
K
21
=

=

Vồùi sọỳ ng

* Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn s,x,t,n,k
+ oỹc giaù trở x tổỡ baỡn phờm
1 thỗ
o k=2 õóỳn n laỡm
hỗ t=-exp(k*ln(x))
ổồỹc laỷi gaùn t=exp(k*ln(x));
.
ỗnh
+ Nóỳu n>
Gaùn S=1
Ch

Nóỳu (k mod 2) =0 t
Ng
S=s+t;
Vióỳt S
Ngổồỹc laỷi vióỳt s=1

* Chổồng tr
clude <stdio.h>
io.h>


#in
#include <con
#include<math.h>

void main()

Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 45
{
clrscr();
float s,x,t;
k;
p so n =");
ap so thuc x =");
(k*log(x));
=s+t;
}
printf(" Gia tri cua tong S=%f\n",s);
}


getch(
rỗnh tờnh tọứng
oaùn:
int n,
printf("Nha
scanf("%d",&n);
printf("Nh
scanf("%f",&x);
if (n>1)
{
s=1;
for (k=2;k<=n;k++)
{
if (k%2==0) t=-exp(k*log(x));
else t=exp
s



else printf(" Gia tri S=1");
);
}



19. Vióỳt chổồng t

s =


2
=
n
k
+
k
k
1
1


vồùi n nhỏỷp tổỡ baỡn phờm
* Thuỏỷt t
ỳn S,n,i
oỹc giaù trở n tổỡ baỡn phờm.
s= s+ i/(i*i +1);
Vióỳt S.
hổồng trỗnh

+ Khai baùo caùc bió
+
+ Gaùn s=0;
+ Cho i=1 õóỳn n laỡm
+

* C
h>
n()

#include <stdio.

#include <conio.h>

void mai
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 46
{
nk
1
=
=

S=
k
n
K 11
)1(
2
11
)1(
++

++

L
i;
ntf(" Nhap so n=");
scanf("%f",&n);
for (i=1;i<=n;i++) s+=i/(i*i+1);
Gia tri tong S=%f",s);
getch();

ứng

*
clrscr();
float s,n,
pri

s=0;

printf("

}

20. Vióỳt chổồng trỗnh tờnh tọ

k 1
Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn n,i,S,T
phờm
Gaùn s=1
aỡm
ỗ t=-1/i
i tong S
ỗnh
+ oỹc giaù trở n tổỡ baỡn
+
+ cho i:=2 õóỳn n l
Nóỳu i mod 2 =0 th
Ngổồỹc laỷi t=1/i;
+ gaùn s=s+t;

+ Vióỳt Gia tr

* Chổồng tr

n()
r();
o n=");
,&n);
if ((int)i%2==0) t=-1/i;
else t=1/i;
+t;
printf(" gia tri cua tong la S=%f",s);
getch();
#include <stdio.h>
#include <conio.h>
#include <math.h>
void mai
{
clrsc
float s,t,i,n;
printf(" Nhap s
scanf("%f"
s=1;
for(i=2; i<=n;i++)
{


s=s
}



}
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 47


Vióỳt chổồng trỗnh tờnh tọ21. ứng



=
+=+++
1

11
n
k
kn
kn
1
3
1
10
++
2
110
S=
32

* Thuỏỷt toaùn:


+ Khai baùo caùc bióỳn n,i,S,T.
ỡ baùn phờm
aỡm
i)/i))
S.
Chổồng trỗnh
+ oỹc giaù trở n tổ
Gaùn s=10; +
+ Cho i=1 õóỳn n l
+ Gaùn s=s+1/(exp(ln(
+ Vióỳt giaù trở tọứng

*

()
i,n;
ntf(" Nhap so n=");
scanf("%f",&n);
for(i=1; i<=n;i++) s+=1/(exp(log(i)/i));
cua tong la %2f",s);
ỳt caớ caùc ổồùc sọỳ cuớa n
Chổồng trỗnh

#include <stdio.h>
#include <conio.h>
#include <math.h>
void main
{
clrscr();

float s,t,
pri

s=10;

printf(" ket qua
getch();
}

.Nhỏỷp n tổỡ baỡn phờm. Tỗm tỏ22

*

io.h>
o gia tri N = ");

#
include <std
#include <conio.h>

void main()
{
clrscr();
int n, i;
printf("Ch
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 48
scanf("%d", &n);
for (i=1; i<n; i++)
getch();


Epsilon theo yóu cỏửu bióỳt rũng sọỳ PI seợ õaỷt
ồỹc khi N õuớ lồùn õóứ
h:
printf("Cac uoc so cua %d la :\n", n);

if ((n % i) == 0)
printf("%5d", i);
}
23. Duỡng voỡng WHILE õóứ tờnh sọỳ
theo cọng thổùc

12
)1(
+
+
N
Vồùi õọỹ chờnh xaùc
1

7
1
5
1
3
1
1
4
++=
N


Epsilon<
1
4
õổ

N +2
Chổồng Trỗn
io.h>

in()
n,buoclap;
p=0; n=3;
(fabs(b)>epsilon)
uoclap++;
}
printf(" So pi la=%5f\n",a*4);
printf(" So pi ham chuan=%5f\n",M_PI);
f",buoclap);
getch();

#include <std
#include <conio.h>
#include <math.h>
#define epsilon 0.000001
void ma
{
clrscr();
float a,b,
a=1;b=1;buocla

while
{
b=-b*(n-2)/n;
a=a+b;
n=n+2;
b



printf(" So vong lap la=%
}



Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 49
24. Vióỳt chổồng trỗnh tờnh
n
21
21
n
x
n

()
S= Sin(x) = x -
!3
+
3
x

!5
- + (-1)
x
5
!
* Thuỏỷt toaùn:
+ coù hũng epsilon
+ Kha
+ Nhỏ aỡn phờm.
õọỹ : x=x*pi/180
Chổỡng naỡo fabs(a)>=eps laỡm
*(i-1))));
haỡm chuỏứn õóứ so saùnh.
ỗnh
thóứ khai
i baùo caùc bióỳn s,x,a,i
ỷp x tổỡ b
+ coù thóứ õọứi x sang
+ Gaùn s=0; a=x; i=3;
+
s=s+a;
a=a*(-(x*x/(i
i=i+2;
+ Vióỳt kóỳt quaớ s.
+ Vióỳt kóỳt quaớ theo

* Chổồng tr
io.h>

sin(x) theo chuoi Taylor*/

0;
o while*/
*/
=a1*(-(x*x/(i*(i-1))));
+2;
*/
o do while*/
do
+

#
include <std
#include <conio.h>
#include <math.h>
0001#define epsilon 0.00
void main()
{
clrscr();
/* Chuong trinh tinh
float s1,s2,x,a1,a2,i,k;
printf(" Nhap x=");
("%f",&x); scanf
x=x*M_PI/18
s1=0; a1=x;i=3;
/* Tinh the
/*
while (fabs(a1)>=epsilon)
{
s1+=a1;
a1

i=i
}
/*
/* Tinh the
s2=0; a2=x;k=3;

{
s2+=a2;
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 50
a2=a2*(-(x*x/(k*(k-1))));
k=k+2;
}while (fabs(a2)>=epsilon);
qua theo do while =%f\n", s2);
a o sin(x));
. Vióỳt chổồng trỗnh tờnh S bũng 2 voỡng lỷp vaỡ in kóỳt quaớ nhổ

printf("Ket qua theo while =%f\n", s1);
printf("Ket
printf("ket qu the ham chuan=%f",
getch();
}

25
baớng tra õọỹ
n
21
21
n
x

n

()
S= Sin(x) = x -
!3
x
3
+
!5
5
x
- + (-1)
!
ỗnh* Chổồng tr
tdio.h>
conio.h>
d;
k,y,s,a,x,a1,s1;
CUU HAM LUONG GIAC\n");
CHUAN \n");
*/
M_PI/180;
*/
o while*/
*/
a*(-(x*x/(i*(i-1))));
+2;
*/
o do while*/
+


#include <s
#include <
#include <math.h>
#define epsilon 0.00000001
void main()
{
clrscr();
int
float i,j,
printf(" BANG TRA
printf(" DO WHILE DO_WHILE
/*
for(j=1;j<=18;j++)
{
d=j*10;
x=d*
/*
s=0; a=x;i=3;
/* Tinh the
/*
while (fabs(a)>=epsilon)
{
s+=a;
a=
i=i
}
/*
/* Tinh the
s1=0; a1=x;k=3;

Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng
Baỡi tỏỷp Tin hoỹc aỷi cổồng 51
do
{

a1=a1*(-(x*x/(k*(k-1))));
k=k+2;
n);
printf("\n%2d %5f % 5f %5f",d, s, s1, sin(x));
s1+=a1;


}while (fabs(a1)>=epsilo
}
getch();
}

26. Vióỳt chổồng trỗnh tờnh
n
)!2(
2
n
x
n
S = Cos(x) = 1 -
!2
2
x
+
!4

4
x
- + (-1)
* Thuỏỷt toaùn:
+ coù hũng epsilon
+ Kha
+ Nhỏ aỡn phờm.
õọỹ : x=x*pi/180
Chổỡng naỡo abs(a)>=eps lam
a=a*(-(x*x/(i*(i-1))));
i=i+2;
haỡm chuỏứn õóứ so saùnh.
thóứ khai
i baùo caùc bióỳn s,x,a,i
ỷp x tổỡ b
+ coù thóứ õọứi x sang
+ Gaùn s=0; a=1; i=2;
+
s=s+a;
+ Vióỳt kóỳt quaớ s.
+ Vióỳt kóỳt quaớ theo

* Chổồng trỗnh


#include <stdio.h>
000001
nh cos(x) theo chuoi Taylor*/
("%f",&x);
0;

o while*/
*/
+
#include <conio.h>
#include <math.h>
#define epsilon 0.00
void main()
{
clrscr();
/* Chuong trinh ti
float s1,s2,x,a1,a2,i,k;
printf(" Nhap x=");
scanf
x=x*M_PI/18
s1=0; a1=1;i=2;
/* Tinh the
/*
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng

×