際際滷

際際滷Share a Scribd company logo
VCVC
&&
BBBB
11
N畛i dung
NMLT - C但u l畛nh l畉p
C但u l畛nh for1
C但u l畛nh while2
C但u l畛nh do while3
M畛t s畛 kinh nghi畛m l畉p tr狸nh4
VCVC
&&
BBBB
22
畉t v畉n 畛
V鱈 d畛
 Vi畉t ch動董ng tr狸nh xu畉t c叩c s畛 t畛 1 畉n 10
=> S畛 d畛ng 10 c但u l畛nh printf
 Vi畉t ch動董ng tr狸nh xu畉t c叩c s畛 t畛 1 畉n 1000
=> S畛 d畛ng 1000 c但u l畛nh printf !
Gi畉i ph叩p
 S畛 d畛ng c畉u tr炭c l畉p l畉i m畛t hnh 畛ng trong
khi c嘆n th畛a m畛t i畛u ki畛n no 坦.
 3 l畛nh l畉p: for, while, do while
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
33
<L畛nh>
C但u l畛nh for
NMLT - C但u l畛nh l畉p

S
</K l畉p>
for (<Kh畛i 畉u>; </K l畉p>; <B動畛c nh畉y>)
<L畛nh>; <Kh畛i 畉u>, </K l畉p>, <B動畛c nh畉y>:
l bi畛u th畛c C b畉t k畛 c坦 ch畛c nng ri棚ng
<L畛nh>: 董n ho畉c kh畛i l畛nh.
<Kh畛i 畉u>
<B動畛c nh畉y>
VCVC
&&
BBBB
44
C但u l畛nh for
NMLT - C但u l畛nh l畉p
void main()
{
int i;
for (i = 0; i < 10; i++)
printf(%dn, i);
for (int j = 0; j < 10; j = j + 1)
printf(%dn, j);
for (int k = 0; k < 10; k += 2)
{
printf(%d, k);
printf(n);
}
}
VCVC
&&
BBBB
55
C但u l畛nh for - M畛t s畛 l動u 箪
C但u l畛nh for l m畛t c但u l畛nh 董n v c坦 th畛 l畛ng
nhau.
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
66
C但u l畛nh for - M畛t s畛 l動u 箪
Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n
<Kh畛i 畉u>
NMLT - C但u l畛nh l畉p
int i;
for (i = 0; i < 10; i++)
printf(%dn, i);
int i = 0;
for (; i < 10; i++)
printf(%dn, i); <L畛nh>

S
</K l畉p>
<Kh畛i 畉u>
<B動畛c nh畉y>
VCVC
&&
BBBB
77
C但u l畛nh for - M畛t s畛 l動u 箪
Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n
<B動畛c nh畉y>
NMLT - C但u l畛nh l畉p
int i;
for (i = 0; i < 10; i++)
printf(%dn, i);
for (i = 0; i < 10; )
{
printf(%dn, i);
i++;
}
<L畛nh><L畛nh>

S
</K l畉p>
<Kh畛i 畉u>
<B動畛c nh畉y><B動畛c nh畉y>
VCVC
&&
BBBB
88
C但u l畛nh for - M畛t s畛 l動u 箪
Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n
</K l畉p>
NMLT - C但u l畛nh l畉p
int i;
for (i = 0; i < 10; i++)
printf(%dn, i);
for (i = 0; ; i++)
printf(%dn, i);
for (i = 0; ; i++)
{
if (i >= 10)
break;
printf(%dn, i);
}
VCVC
&&
BBBB
99
C但u l畛nh for - M畛t s畛 l動u 箪
L畛nh break lm k畉t th炭c c但u l畛nh.
L畛nh continue b畛 qua l畉n l畉p hi畛n t畉i.
NMLT - C但u l畛nh l畉p
for (i = 0; i < 10; i++)
{
if (i % 2 == 0)
break;
printf(%dn, i);
}
for (i = 0; i < 10; i++)
{
if (i % 2 == 0)
continue;
printf(%dn, i);
}
VCVC
&&
BBBB
1010
C但u l畛nh for - M畛t s畛 l動u 箪
Kh担ng 動畛c th棚m ; ngay sau l畛nh l畛nh for.
=> T動董ng 動董ng c但u l畛nh r畛ng.
NMLT - C但u l畛nh l畉p
for (i = 0; i < 10; i++);
{
printf(%d, i);
printf(n);
}
for (i = 0; i < 10; i++)
{
};
{
printf(%d, i);
printf(n);
}
VCVC
&&
BBBB
1111
C但u l畛nh for - M畛t s畛 l動u 箪
C叩c thnh ph畉n <Kh畛i 畉u>, </K l畉p>,
<B動畛c nh畉y> c叩ch nhau b畉ng d畉u ;
N畉u c坦 nhi畛u thnh ph畉n trong m畛i ph畉n th狸
動畛c c叩ch nhau b畉ng d畉u ,
NMLT - C但u l畛nh l畉p
for (int i = 1, j = 2; i + j < 10; i++, j += 2)
printf(%dn, i + j);
VCVC
&&
BBBB
1212
C但u l畛nh while
NMLT - C但u l畛nh l畉p
<L畛nh>

S
</K l畉p>
while (</K l畉p>)
<L畛nh>;
C但u l畛nh 董n ho畉c
C但u l畛nh ph畛c (k畉p
gi畛a { v })
Bi畛u th畛c C b畉t k畛,
th動畛ng l bi畛u th畛c
quan h畛 cho k畉t qu畉
0 (sai) v != 0 (炭ng)
VCVC
&&
BBBB
1313
C但u l畛nh while
NMLT - C但u l畛nh l畉p
int i = 0;
while (i < 10)
{
printf(%dn, i);
i++;
}
for (int i = 0; i < 10; i++)
printf(%dn, i);
int i = 0;
for (; i < 10; )
{
printf(%dn, i);
i++;
}
VCVC
&&
BBBB
1414
C但u l畛nh while - M畛t s畛 l動u 箪
C但u l畛nh while l m畛t c但u l畛nh 董n v c坦 th畛
l畛ng nhau.
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
1515
C但u l畛nh while - M畛t s畛 l動u 箪
C但u l畛nh while c坦 th畛 kh担ng th畛c hi畛n l畉n no
do i畛u ki畛n l畉p ngay t畛 l畉n 畉u 達 kh担ng th畛a.
NMLT - C但u l畛nh l畉p
void main()
{
int n = 1;
while (n > 10)
{
printf(%dn, n);
n--;
}

}
VCVC
&&
BBBB
1616
C但u l畛nh While - M畛t s畛 l動u 箪
Kh担ng 動畛c th棚m ; ngay sau l畛nh l畛nh while.
NMLT - C但u l畛nh l畉p
int n = 0;
while (n < 10);
{
printf(%dn, n);
n++;
}
while (n < 10)
{
};
{
printf(%dn, n);
n++;
}
VCVC
&&
BBBB
1717
C但u l畛nh while - M畛t s畛 l動u 箪
C但u l畛nh while c坦 th畛 b畛 l畉p v担 t畉n (loop)
NMLT - C但u l畛nh l畉p
void main()
{
int n = 1;
while (n < 10)
{
printf(%d, n);
n--;
}
n = 1;
while (n < 10)
printf(%d, n);
}
VCVC
&&
BBBB
1818
C但u l畛nh do while
NMLT - C但u l畛nh l畉p
<L畛nh>
S

</K l畉p>
do
<L畛nh>;
while (</K l畉p>);
C但u l畛nh 董n ho畉c
C但u l畛nh ph畛c (k畉p
gi畛a { v })
Bi畛u th畛c C b畉t k畛,
th動畛ng l bi畛u th畛c
quan h畛 cho k畉t qu畉
0 (sai) v != 0 (炭ng)
VCVC
&&
BBBB
1919
C但u l畛nh do while
NMLT - C但u l畛nh l畉p
int i = 0;
do
{
printf(%dn, i);
i++;
}
while (i < 10);
int i = 0;
printf(%dn, i);
i++;
for (; i < 10; )
{
printf(%dn, i);
i++;
}
VCVC
&&
BBBB
2020
C但u l畛nh do while - M畛t s畛 l動u 箪
C但u l畛nh do while l m畛t c但u l畛nh 董n v c坦
th畛 l畛ng nhau.
NMLT - C但u l畛nh l畉p
int a = 1, b;
do
{
b = 1;
do
{
printf(%dn, a + b);
b = b + 2;
}
while (b < 20);
a++;
}
while (a < 20);
VCVC
&&
BBBB
2121
C但u l畛nh do while - M畛t s畛 l動u 箪
C但u l畛nh do while s畉 動畛c th畛c hi畛n 鱈t nh畉t 1
l畉n do i畛u ki畛n l畉p 動畛c ki畛m tra 畛 cu畛i.
NMLT - C但u l畛nh l畉p
void main()
{
int n;
do
{
printf(Nhap n: );
scanf(%d, &n);
}
while (n < 1 || n > 100);
}
VCVC
&&
BBBB
2222
C但u l畛nh do while - M畛t s畛 l動u 箪
C但u l畛nh do while c坦 th畛 b畛 l畉p v担 t畉n (loop)
NMLT - C但u l畛nh l畉p

int n = 1;
do
{
printf(%d, n);
n--;
}
while (n < 10);
n = 1;
do
printf(%d, n);
while (n < 10);
VCVC
&&
BBBB
2323
for, while, do while
仰畛u c坦 kh畉 nng l畉p l畉i nhi畛u hnh 畛ng.
NMLT - C但u l畛nh l畉p
int n = 10;
for (int i = 1; i <= n; i++)
printf(%dn, i);
int i = 1;
while (i <= n)
{
printf(%dn, i); i++;
}
int i = 1;
do {
printf(%dn, i); i++;
} while (i < n);
VCVC
&&
BBBB
2424
for, while, do while
S畛 l畉n l畉p x叩c 畛nh ngay trong c但u l畛nh for
NMLT - C但u l畛nh l畉p
int n = 10;
for (int i = 1; i <= n; i++)
;
int i = 1;
while (i <= n)
{
;
}
int i = 1;
do {
;
} while (i > n);
VCVC
&&
BBBB
2525
while & do while
while c坦 th畛 kh担ng th畛c hi畛n l畉n no.
do while s畉 動畛c th畛c hi畛n 鱈t nh畉t 1 l畉n.
NMLT - C但u l畛nh l畉p
int n = 100;
while (n < 10)
{
;
}

do
{
printf(Nhap n: );
scanf(%d, &n);
}
while (n > 10);
VCVC
&&
BBBB
2626
Bi t畉p th畛c hnh
3. Nh畉p m畛t s畛 nguy棚n d動董ng n (n > 0).
H達y cho bi畉t:
a. C坦 ph畉i l s畛 畛i x畛ng? V鱈 d畛: 121, 12321,

b. C坦 ph畉i l s畛 ch鱈nh ph動董ng? V鱈 d畛: 4, 9, 16,

c. C坦 ph畉i l s畛 nguy棚n t畛? V鱈 d畛: 2, 3, 5, 7, 
d. Ch畛 s畛 l畛n nh畉t v nh畛 nh畉t?
e. C叩c ch畛 s畛 c坦 tng d畉n hay gi畉m d畉n
kh担ng?
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
2727
Bi t畉p th畛c hnh
4. Nh畉p m畛t s畛 nguy棚n d動董ng n. T鱈nh:
a. S = 1 + 2 +  + n
b. S = 12
+ 22
+  + n2
c. S = 1 + 1/2 +  + 1/n
d. S = 1*2**n = n!
e. S = 1! + 2! +  + n!
4. Nh畉p 3 s畛 nguy棚n a, b v n v畛i a, b < n. T鱈nh
t畛ng c叩c s畛 nguy棚n d動董ng nh畛 h董n n chia h畉t
cho a nh動ng kh担ng chia h畉t cho b.
5. T鱈nh t畛ng c叩c s畛 nguy棚n t畛 nh畛 h董n n (0 < n <
50) NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
2828
Bi t畉p th畛c hnh
7. Nh畉p m畛t s畛 nguy棚n d動董ng n. Xu畉t ra s畛
ng動畛c l畉i. V鱈 d畛: Nh畉p 1706  Xu畉t 6071.
8. T狸m v in l棚n mn h狸nh t畉t c畉 c叩c s畛 nguy棚n
trong ph畉m vi t畛 10 畉n 99 sao cho t鱈ch c畛a 2
ch畛 s畛 b畉ng 2 l畉n t畛ng c畛a 2 ch畛 s畛 坦.
9. T狸m 動畛c s畛 chung l畛n nh畉t c畛a 2 s畛 nguy棚n
d動董ng a v b nh畉p t畛 bn ph鱈m.
10.Nh畉p n. In n s畛 畉u ti棚n trong d達y Fibonacy.
a. a0 = a1 = 1
b. an = an  1 + an  2
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
2929
Bi t畉p 3a
NMLT - C但u l畛nh l畉p
void main()
{
int n, sogoc, sodao, donvi;
printf(Nhap n: );
scanf(%d, &n);
sogoc = n; sodao = 0;
while (sogoc > 0)
{
donvi = sogoc % 10;
sodao = sodao*10 + donvi;
sogoc = sogoc / 10;
}
if (sodao == n) printf(DX);
else printf(Khong doi xung);
}
VCVC
&&
BBBB
3030
Bi t畉p 3b
NMLT - C但u l畛nh l畉p
#include <math.h>
void main()
{
int n, n_can_nguyen;
printf(Nhap n: );
scanf(%d, &n);
n_can_nguyen = int(sqrt(n));
if (n_can_nguyen*n_can_nguyen == n)
printf(%d la so CP., n);
else
printf(%d khong la so CP., n);
}
VCVC
&&
BBBB
3131
Bi t畉p 3c
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, souoc;
printf(Nhap n: );
scanf(%d, &n);
souoc = 0;
for (i = 1; i <= n; i++)
if (n % i == 0)
souoc++;
if (souoc == 2)
printf(%d la so nguyen to);
else
printf(%d ko la so nguyen to, n);
}
VCVC
&&
BBBB
3232
Bi t畉p 3d
NMLT - C但u l畛nh l畉p
void main()
{
int n, min, max, donvi;

min = n % 10;
max = min;
n = n / 10;
while (n>0)
{
donvi = n % 10;
n = n / 10;
if (donvi < min) min = donvi;
if (donvi > max) max = donvi;
}
printf(So NN = %d, So LN = %d, min, max);
}
VCVC
&&
BBBB
3333
Bi t畉p 3e
NMLT - C但u l畛nh l畉p
void main()
{
int n, sotruoc, sosau;
 // Nh畉p n
sotruoc = n % 10;
do
{
sosau = sotruoc;
n = n / 10;
sotruoc = n % 10;
} while (n != 0 && sotruoc < sosau);
if (sotruoc < sosau)
printf(Cac chu so tang dan);
else
printf(Cac chu so ko tang dan);
}
VCVC
&&
BBBB
3434
Bi t畉p 4a
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, s;
printf(Nhap n: );
scanf(%d, &n);
s = 0;
for (i = 1; i <= n; i++)
s = s + i;
printf(1 + 2 +  + %d = %d, n, s);
}
VCVC
&&
BBBB
3535
Bi t畉p 4b
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, s;
printf(Nhap n: );
scanf(%d, &n);
s = 0;
for (i = 1; i <= n; i++)
s = s + i*i;
printf(1^2 + 2^2 +  + %d^2 = %d, n, s);
}
VCVC
&&
BBBB
3636
Bi t畉p 4c
NMLT - C但u l畛nh l畉p
void main()
{
int n, i;
float s;
printf(Nhap n: );
scanf(%d, &n);
s = 0;
for (i = 1; i <= n; i++)
s = s + 1.0/i;
printf(1 + 1/2 +  + 1/%d = %f, n, s);
}
VCVC
&&
BBBB
3737
Bi t畉p 4d
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, s;
printf(Nhap n: );
scanf(%d, &n);
s = 1;
for (i = 2; i <= n; i++)
s = s * i;
printf(%d! = %d, n, s);
}
VCVC
&&
BBBB
3838
Bi t畉p 4e
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, j, igt, s;
printf(Nhap n: );
scanf(%d, &n);
s = 0;
for (i = 1; i <= n; i++)
{
igt = 1;
for (j = 2; j <= i; j++)
igt = igt * j;
s = s + igt;
}
printf(1! + 2! +  + %d! = %d, n, s);
}
VCVC
&&
BBBB
3939
Bi t畉p 5
NMLT - C但u l畛nh l畉p
void main()
{
int a, b, n, i, s;
do
{
printf(Nhap a, b, n: );
scanf(%d%d%d, &a, &b, &n);
} while (a >= n || b >= n);
s = 0;
for (i = 1; i <= n  1; i++)
if (i % a == 0 && i % b != 0)
s = s + i;
printf(Tong cac thoa yeu cau la %d, s);
}
VCVC
&&
BBBB
4040
Bi t畉p 6
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, j, souoc, s;
do
{
printf(Nhap n: );
scanf(%d, &n);
} while (n <= 0 || n >= 50);
s = 0;
for (i = 2; i <= n  1; i++)
{
 // 畉m s畛 動畛c c畛a i
if (souoc == 2) // L s畛 nguy棚n t畛
s = s + i;
}
printf(Tong cac so nt < %d la %d, n, s);
}
VCVC
&&
BBBB
4141
Bi t畉p 7
NMLT - C但u l畛nh l畉p
void main()
{
int n, donvi;
printf(Nhap n: );
scanf(%d, &n);
printf(So dao cua %d la , n);
while (n > 0)
{
donvi = n % 10;
n = n / 10;
printf(%d, donvi);
}
}
VCVC
&&
BBBB
4242
Bi t畉p 8
NMLT - C但u l畛nh l畉p
void main()
{
int n, i, donvi, chuc;
printf(Cac so thoa yeu cau la: );
for (i = 10; i <= 99; i++)
{
donvi = i % 10;
chuc = i / 10;
if (chuc*donvi == 2*(chuc + donvi))
printf(%d, i);
}
}
VCVC
&&
BBBB
4343
Bi t畉p 9
V鱈 d畛: a = 12, b = 8
C叩ch 1:
 Cho 1 bi畉n i ch畉y t畛 8 tr畛 v畛 1, n畉u c畉 a v b
畛u chia h畉t cho i th狸 d畛ng v i ch鱈nh l uscln.
 8, 7, 6, 5, 4 => USCLN c畛a 12 v 8 l 4.
C叩ch 2:
 USCLN c畛a a & b (a kh叩c b), k箪 hi畛u (a, b) l:
 (a  b, b) n畉u a > b
 (a, b  a) n畉u b > a
 (12, 8) = (4, 8) = (4, 4) = 4
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
4444
Bi t畉p 9
NMLT - C但u l畛nh l畉p
void main()
{
int a, b, uscln;
printf(Nhap a va b: );
scanf(%d%d, &a, &b);
if (a < b) uscln = a;
else uscln = b;
while (a % uscln != 0 || b % uscln != 0)
uscln--;
printf(USCLN cua %d va %d la %d,a, b, uscln);
}
VCVC
&&
BBBB
4545
Bi t畉p 9
NMLT - C但u l畛nh l畉p
void main()
{
int a, b;
printf(Nhap a va b: );
scanf(%d%d, &a, &b);
while (a <> b)
{
if (a > b)
a = a  b;
else
b = b  a;
}
printf(USCLN cua a va b la %d, a);
}
VCVC
&&
BBBB
4646
Bi t畉p 10
D達y Fibonacy: a0 a1 a2  an-2 an-1 an
 V畛i a0 = a1 = 1, an = an-1 + an-2
V鱈 d畛: 1 1 2 3 5 8 13 21 
Xu畉t n ph畉n t畛 畉u ti棚n c畛a d達y Fibonacy
 n = 1 => 1, n = 2 => 1 1
 n > 2
 L動u l畉i 2 ph畉n t畛 tr動畛c n坦 l a v b
 M畛i l畉n t鱈nh xong c畉p nh畉t l畉i a v b.
N棚n th棚m 2 ph畉n t畛 畉o 畉u ti棚n l a-2, a-1
 1 0 1 1 2 3 5 8 13 21  NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
4747
Bi t畉p 10
NMLT - C但u l畛nh l畉p
void main()
{
int n, an, an1, an2, i;
printf(Nhap n: );
scanf(%d, &n);
an2 = 1; an1 = 0;
printf(%d phan tu dau tien cua day: , n);
for (i = 1; i <= n; i++)
{
an = an2 + an1;
printf(%d , an);
an2 = an1;
an1 = an;
}
}
VCVC
&&
BBBB
4848
Bi t畉p
S = 1/2 + 1/4 +  + 1/2n
S = 1 + 1/3 + 1/5 +  + 1/(2n+1)
S = 1/(1x2
) + 1/(2x3
) +  + 1/(nxn+1
)
S = 1/2 + 2/3 +  + n/(n+1)
S = 1 + 1/(1 + 2) +  + 1/(1 + 2 +  + n)
Li畛t k棚 t畉t c畉 動畛c s畛 c畛a s畛 nguy棚n d動董ng n
T鱈nh t畛ng c叩c 動畛c s畛 c畛a s畛 nguy棚n d動董ng n
仰畉m s畛 l動畛ng 動畛c s畛 c畛a s畛 nguy棚n d動董ng n
T鱈nh t畛ng c叩c 動畛c s畛 ch畉n c畛a s畛 nguy棚n
d動董ng n
NMLT - C但u l畛nh l畉p
VCVC
&&
BBBB
4949
Nh畉p m畛t s畛 nguy棚n c坦 gi叩 tr畛 t畛 -5 畉n 5

More Related Content

Nmlt c05 cau_lenhlap

  • 1. VCVC && BBBB 11 N畛i dung NMLT - C但u l畛nh l畉p C但u l畛nh for1 C但u l畛nh while2 C但u l畛nh do while3 M畛t s畛 kinh nghi畛m l畉p tr狸nh4
  • 2. VCVC && BBBB 22 畉t v畉n 畛 V鱈 d畛 Vi畉t ch動董ng tr狸nh xu畉t c叩c s畛 t畛 1 畉n 10 => S畛 d畛ng 10 c但u l畛nh printf Vi畉t ch動董ng tr狸nh xu畉t c叩c s畛 t畛 1 畉n 1000 => S畛 d畛ng 1000 c但u l畛nh printf ! Gi畉i ph叩p S畛 d畛ng c畉u tr炭c l畉p l畉i m畛t hnh 畛ng trong khi c嘆n th畛a m畛t i畛u ki畛n no 坦. 3 l畛nh l畉p: for, while, do while NMLT - C但u l畛nh l畉p
  • 3. VCVC && BBBB 33 <L畛nh> C但u l畛nh for NMLT - C但u l畛nh l畉p S </K l畉p> for (<Kh畛i 畉u>; </K l畉p>; <B動畛c nh畉y>) <L畛nh>; <Kh畛i 畉u>, </K l畉p>, <B動畛c nh畉y>: l bi畛u th畛c C b畉t k畛 c坦 ch畛c nng ri棚ng <L畛nh>: 董n ho畉c kh畛i l畛nh. <Kh畛i 畉u> <B動畛c nh畉y>
  • 4. VCVC && BBBB 44 C但u l畛nh for NMLT - C但u l畛nh l畉p void main() { int i; for (i = 0; i < 10; i++) printf(%dn, i); for (int j = 0; j < 10; j = j + 1) printf(%dn, j); for (int k = 0; k < 10; k += 2) { printf(%d, k); printf(n); } }
  • 5. VCVC && BBBB 55 C但u l畛nh for - M畛t s畛 l動u 箪 C但u l畛nh for l m畛t c但u l畛nh 董n v c坦 th畛 l畛ng nhau. NMLT - C但u l畛nh l畉p
  • 6. VCVC && BBBB 66 C但u l畛nh for - M畛t s畛 l動u 箪 Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n <Kh畛i 畉u> NMLT - C但u l畛nh l畉p int i; for (i = 0; i < 10; i++) printf(%dn, i); int i = 0; for (; i < 10; i++) printf(%dn, i); <L畛nh> S </K l畉p> <Kh畛i 畉u> <B動畛c nh畉y>
  • 7. VCVC && BBBB 77 C但u l畛nh for - M畛t s畛 l動u 箪 Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n <B動畛c nh畉y> NMLT - C但u l畛nh l畉p int i; for (i = 0; i < 10; i++) printf(%dn, i); for (i = 0; i < 10; ) { printf(%dn, i); i++; } <L畛nh><L畛nh> S </K l畉p> <Kh畛i 畉u> <B動畛c nh畉y><B動畛c nh畉y>
  • 8. VCVC && BBBB 88 C但u l畛nh for - M畛t s畛 l動u 箪 Trong c但u l畛nh for, c坦 th畛 s畉 kh担ng c坦 ph畉n </K l畉p> NMLT - C但u l畛nh l畉p int i; for (i = 0; i < 10; i++) printf(%dn, i); for (i = 0; ; i++) printf(%dn, i); for (i = 0; ; i++) { if (i >= 10) break; printf(%dn, i); }
  • 9. VCVC && BBBB 99 C但u l畛nh for - M畛t s畛 l動u 箪 L畛nh break lm k畉t th炭c c但u l畛nh. L畛nh continue b畛 qua l畉n l畉p hi畛n t畉i. NMLT - C但u l畛nh l畉p for (i = 0; i < 10; i++) { if (i % 2 == 0) break; printf(%dn, i); } for (i = 0; i < 10; i++) { if (i % 2 == 0) continue; printf(%dn, i); }
  • 10. VCVC && BBBB 1010 C但u l畛nh for - M畛t s畛 l動u 箪 Kh担ng 動畛c th棚m ; ngay sau l畛nh l畛nh for. => T動董ng 動董ng c但u l畛nh r畛ng. NMLT - C但u l畛nh l畉p for (i = 0; i < 10; i++); { printf(%d, i); printf(n); } for (i = 0; i < 10; i++) { }; { printf(%d, i); printf(n); }
  • 11. VCVC && BBBB 1111 C但u l畛nh for - M畛t s畛 l動u 箪 C叩c thnh ph畉n <Kh畛i 畉u>, </K l畉p>, <B動畛c nh畉y> c叩ch nhau b畉ng d畉u ; N畉u c坦 nhi畛u thnh ph畉n trong m畛i ph畉n th狸 動畛c c叩ch nhau b畉ng d畉u , NMLT - C但u l畛nh l畉p for (int i = 1, j = 2; i + j < 10; i++, j += 2) printf(%dn, i + j);
  • 12. VCVC && BBBB 1212 C但u l畛nh while NMLT - C但u l畛nh l畉p <L畛nh> S </K l畉p> while (</K l畉p>) <L畛nh>; C但u l畛nh 董n ho畉c C但u l畛nh ph畛c (k畉p gi畛a { v }) Bi畛u th畛c C b畉t k畛, th動畛ng l bi畛u th畛c quan h畛 cho k畉t qu畉 0 (sai) v != 0 (炭ng)
  • 13. VCVC && BBBB 1313 C但u l畛nh while NMLT - C但u l畛nh l畉p int i = 0; while (i < 10) { printf(%dn, i); i++; } for (int i = 0; i < 10; i++) printf(%dn, i); int i = 0; for (; i < 10; ) { printf(%dn, i); i++; }
  • 14. VCVC && BBBB 1414 C但u l畛nh while - M畛t s畛 l動u 箪 C但u l畛nh while l m畛t c但u l畛nh 董n v c坦 th畛 l畛ng nhau. NMLT - C但u l畛nh l畉p
  • 15. VCVC && BBBB 1515 C但u l畛nh while - M畛t s畛 l動u 箪 C但u l畛nh while c坦 th畛 kh担ng th畛c hi畛n l畉n no do i畛u ki畛n l畉p ngay t畛 l畉n 畉u 達 kh担ng th畛a. NMLT - C但u l畛nh l畉p void main() { int n = 1; while (n > 10) { printf(%dn, n); n--; } }
  • 16. VCVC && BBBB 1616 C但u l畛nh While - M畛t s畛 l動u 箪 Kh担ng 動畛c th棚m ; ngay sau l畛nh l畛nh while. NMLT - C但u l畛nh l畉p int n = 0; while (n < 10); { printf(%dn, n); n++; } while (n < 10) { }; { printf(%dn, n); n++; }
  • 17. VCVC && BBBB 1717 C但u l畛nh while - M畛t s畛 l動u 箪 C但u l畛nh while c坦 th畛 b畛 l畉p v担 t畉n (loop) NMLT - C但u l畛nh l畉p void main() { int n = 1; while (n < 10) { printf(%d, n); n--; } n = 1; while (n < 10) printf(%d, n); }
  • 18. VCVC && BBBB 1818 C但u l畛nh do while NMLT - C但u l畛nh l畉p <L畛nh> S </K l畉p> do <L畛nh>; while (</K l畉p>); C但u l畛nh 董n ho畉c C但u l畛nh ph畛c (k畉p gi畛a { v }) Bi畛u th畛c C b畉t k畛, th動畛ng l bi畛u th畛c quan h畛 cho k畉t qu畉 0 (sai) v != 0 (炭ng)
  • 19. VCVC && BBBB 1919 C但u l畛nh do while NMLT - C但u l畛nh l畉p int i = 0; do { printf(%dn, i); i++; } while (i < 10); int i = 0; printf(%dn, i); i++; for (; i < 10; ) { printf(%dn, i); i++; }
  • 20. VCVC && BBBB 2020 C但u l畛nh do while - M畛t s畛 l動u 箪 C但u l畛nh do while l m畛t c但u l畛nh 董n v c坦 th畛 l畛ng nhau. NMLT - C但u l畛nh l畉p int a = 1, b; do { b = 1; do { printf(%dn, a + b); b = b + 2; } while (b < 20); a++; } while (a < 20);
  • 21. VCVC && BBBB 2121 C但u l畛nh do while - M畛t s畛 l動u 箪 C但u l畛nh do while s畉 動畛c th畛c hi畛n 鱈t nh畉t 1 l畉n do i畛u ki畛n l畉p 動畛c ki畛m tra 畛 cu畛i. NMLT - C但u l畛nh l畉p void main() { int n; do { printf(Nhap n: ); scanf(%d, &n); } while (n < 1 || n > 100); }
  • 22. VCVC && BBBB 2222 C但u l畛nh do while - M畛t s畛 l動u 箪 C但u l畛nh do while c坦 th畛 b畛 l畉p v担 t畉n (loop) NMLT - C但u l畛nh l畉p int n = 1; do { printf(%d, n); n--; } while (n < 10); n = 1; do printf(%d, n); while (n < 10);
  • 23. VCVC && BBBB 2323 for, while, do while 仰畛u c坦 kh畉 nng l畉p l畉i nhi畛u hnh 畛ng. NMLT - C但u l畛nh l畉p int n = 10; for (int i = 1; i <= n; i++) printf(%dn, i); int i = 1; while (i <= n) { printf(%dn, i); i++; } int i = 1; do { printf(%dn, i); i++; } while (i < n);
  • 24. VCVC && BBBB 2424 for, while, do while S畛 l畉n l畉p x叩c 畛nh ngay trong c但u l畛nh for NMLT - C但u l畛nh l畉p int n = 10; for (int i = 1; i <= n; i++) ; int i = 1; while (i <= n) { ; } int i = 1; do { ; } while (i > n);
  • 25. VCVC && BBBB 2525 while & do while while c坦 th畛 kh担ng th畛c hi畛n l畉n no. do while s畉 動畛c th畛c hi畛n 鱈t nh畉t 1 l畉n. NMLT - C但u l畛nh l畉p int n = 100; while (n < 10) { ; } do { printf(Nhap n: ); scanf(%d, &n); } while (n > 10);
  • 26. VCVC && BBBB 2626 Bi t畉p th畛c hnh 3. Nh畉p m畛t s畛 nguy棚n d動董ng n (n > 0). H達y cho bi畉t: a. C坦 ph畉i l s畛 畛i x畛ng? V鱈 d畛: 121, 12321, b. C坦 ph畉i l s畛 ch鱈nh ph動董ng? V鱈 d畛: 4, 9, 16, c. C坦 ph畉i l s畛 nguy棚n t畛? V鱈 d畛: 2, 3, 5, 7, d. Ch畛 s畛 l畛n nh畉t v nh畛 nh畉t? e. C叩c ch畛 s畛 c坦 tng d畉n hay gi畉m d畉n kh担ng? NMLT - C但u l畛nh l畉p
  • 27. VCVC && BBBB 2727 Bi t畉p th畛c hnh 4. Nh畉p m畛t s畛 nguy棚n d動董ng n. T鱈nh: a. S = 1 + 2 + + n b. S = 12 + 22 + + n2 c. S = 1 + 1/2 + + 1/n d. S = 1*2**n = n! e. S = 1! + 2! + + n! 4. Nh畉p 3 s畛 nguy棚n a, b v n v畛i a, b < n. T鱈nh t畛ng c叩c s畛 nguy棚n d動董ng nh畛 h董n n chia h畉t cho a nh動ng kh担ng chia h畉t cho b. 5. T鱈nh t畛ng c叩c s畛 nguy棚n t畛 nh畛 h董n n (0 < n < 50) NMLT - C但u l畛nh l畉p
  • 28. VCVC && BBBB 2828 Bi t畉p th畛c hnh 7. Nh畉p m畛t s畛 nguy棚n d動董ng n. Xu畉t ra s畛 ng動畛c l畉i. V鱈 d畛: Nh畉p 1706 Xu畉t 6071. 8. T狸m v in l棚n mn h狸nh t畉t c畉 c叩c s畛 nguy棚n trong ph畉m vi t畛 10 畉n 99 sao cho t鱈ch c畛a 2 ch畛 s畛 b畉ng 2 l畉n t畛ng c畛a 2 ch畛 s畛 坦. 9. T狸m 動畛c s畛 chung l畛n nh畉t c畛a 2 s畛 nguy棚n d動董ng a v b nh畉p t畛 bn ph鱈m. 10.Nh畉p n. In n s畛 畉u ti棚n trong d達y Fibonacy. a. a0 = a1 = 1 b. an = an 1 + an 2 NMLT - C但u l畛nh l畉p
  • 29. VCVC && BBBB 2929 Bi t畉p 3a NMLT - C但u l畛nh l畉p void main() { int n, sogoc, sodao, donvi; printf(Nhap n: ); scanf(%d, &n); sogoc = n; sodao = 0; while (sogoc > 0) { donvi = sogoc % 10; sodao = sodao*10 + donvi; sogoc = sogoc / 10; } if (sodao == n) printf(DX); else printf(Khong doi xung); }
  • 30. VCVC && BBBB 3030 Bi t畉p 3b NMLT - C但u l畛nh l畉p #include <math.h> void main() { int n, n_can_nguyen; printf(Nhap n: ); scanf(%d, &n); n_can_nguyen = int(sqrt(n)); if (n_can_nguyen*n_can_nguyen == n) printf(%d la so CP., n); else printf(%d khong la so CP., n); }
  • 31. VCVC && BBBB 3131 Bi t畉p 3c NMLT - C但u l畛nh l畉p void main() { int n, i, souoc; printf(Nhap n: ); scanf(%d, &n); souoc = 0; for (i = 1; i <= n; i++) if (n % i == 0) souoc++; if (souoc == 2) printf(%d la so nguyen to); else printf(%d ko la so nguyen to, n); }
  • 32. VCVC && BBBB 3232 Bi t畉p 3d NMLT - C但u l畛nh l畉p void main() { int n, min, max, donvi; min = n % 10; max = min; n = n / 10; while (n>0) { donvi = n % 10; n = n / 10; if (donvi < min) min = donvi; if (donvi > max) max = donvi; } printf(So NN = %d, So LN = %d, min, max); }
  • 33. VCVC && BBBB 3333 Bi t畉p 3e NMLT - C但u l畛nh l畉p void main() { int n, sotruoc, sosau; // Nh畉p n sotruoc = n % 10; do { sosau = sotruoc; n = n / 10; sotruoc = n % 10; } while (n != 0 && sotruoc < sosau); if (sotruoc < sosau) printf(Cac chu so tang dan); else printf(Cac chu so ko tang dan); }
  • 34. VCVC && BBBB 3434 Bi t畉p 4a NMLT - C但u l畛nh l畉p void main() { int n, i, s; printf(Nhap n: ); scanf(%d, &n); s = 0; for (i = 1; i <= n; i++) s = s + i; printf(1 + 2 + + %d = %d, n, s); }
  • 35. VCVC && BBBB 3535 Bi t畉p 4b NMLT - C但u l畛nh l畉p void main() { int n, i, s; printf(Nhap n: ); scanf(%d, &n); s = 0; for (i = 1; i <= n; i++) s = s + i*i; printf(1^2 + 2^2 + + %d^2 = %d, n, s); }
  • 36. VCVC && BBBB 3636 Bi t畉p 4c NMLT - C但u l畛nh l畉p void main() { int n, i; float s; printf(Nhap n: ); scanf(%d, &n); s = 0; for (i = 1; i <= n; i++) s = s + 1.0/i; printf(1 + 1/2 + + 1/%d = %f, n, s); }
  • 37. VCVC && BBBB 3737 Bi t畉p 4d NMLT - C但u l畛nh l畉p void main() { int n, i, s; printf(Nhap n: ); scanf(%d, &n); s = 1; for (i = 2; i <= n; i++) s = s * i; printf(%d! = %d, n, s); }
  • 38. VCVC && BBBB 3838 Bi t畉p 4e NMLT - C但u l畛nh l畉p void main() { int n, i, j, igt, s; printf(Nhap n: ); scanf(%d, &n); s = 0; for (i = 1; i <= n; i++) { igt = 1; for (j = 2; j <= i; j++) igt = igt * j; s = s + igt; } printf(1! + 2! + + %d! = %d, n, s); }
  • 39. VCVC && BBBB 3939 Bi t畉p 5 NMLT - C但u l畛nh l畉p void main() { int a, b, n, i, s; do { printf(Nhap a, b, n: ); scanf(%d%d%d, &a, &b, &n); } while (a >= n || b >= n); s = 0; for (i = 1; i <= n 1; i++) if (i % a == 0 && i % b != 0) s = s + i; printf(Tong cac thoa yeu cau la %d, s); }
  • 40. VCVC && BBBB 4040 Bi t畉p 6 NMLT - C但u l畛nh l畉p void main() { int n, i, j, souoc, s; do { printf(Nhap n: ); scanf(%d, &n); } while (n <= 0 || n >= 50); s = 0; for (i = 2; i <= n 1; i++) { // 畉m s畛 動畛c c畛a i if (souoc == 2) // L s畛 nguy棚n t畛 s = s + i; } printf(Tong cac so nt < %d la %d, n, s); }
  • 41. VCVC && BBBB 4141 Bi t畉p 7 NMLT - C但u l畛nh l畉p void main() { int n, donvi; printf(Nhap n: ); scanf(%d, &n); printf(So dao cua %d la , n); while (n > 0) { donvi = n % 10; n = n / 10; printf(%d, donvi); } }
  • 42. VCVC && BBBB 4242 Bi t畉p 8 NMLT - C但u l畛nh l畉p void main() { int n, i, donvi, chuc; printf(Cac so thoa yeu cau la: ); for (i = 10; i <= 99; i++) { donvi = i % 10; chuc = i / 10; if (chuc*donvi == 2*(chuc + donvi)) printf(%d, i); } }
  • 43. VCVC && BBBB 4343 Bi t畉p 9 V鱈 d畛: a = 12, b = 8 C叩ch 1: Cho 1 bi畉n i ch畉y t畛 8 tr畛 v畛 1, n畉u c畉 a v b 畛u chia h畉t cho i th狸 d畛ng v i ch鱈nh l uscln. 8, 7, 6, 5, 4 => USCLN c畛a 12 v 8 l 4. C叩ch 2: USCLN c畛a a & b (a kh叩c b), k箪 hi畛u (a, b) l: (a b, b) n畉u a > b (a, b a) n畉u b > a (12, 8) = (4, 8) = (4, 4) = 4 NMLT - C但u l畛nh l畉p
  • 44. VCVC && BBBB 4444 Bi t畉p 9 NMLT - C但u l畛nh l畉p void main() { int a, b, uscln; printf(Nhap a va b: ); scanf(%d%d, &a, &b); if (a < b) uscln = a; else uscln = b; while (a % uscln != 0 || b % uscln != 0) uscln--; printf(USCLN cua %d va %d la %d,a, b, uscln); }
  • 45. VCVC && BBBB 4545 Bi t畉p 9 NMLT - C但u l畛nh l畉p void main() { int a, b; printf(Nhap a va b: ); scanf(%d%d, &a, &b); while (a <> b) { if (a > b) a = a b; else b = b a; } printf(USCLN cua a va b la %d, a); }
  • 46. VCVC && BBBB 4646 Bi t畉p 10 D達y Fibonacy: a0 a1 a2 an-2 an-1 an V畛i a0 = a1 = 1, an = an-1 + an-2 V鱈 d畛: 1 1 2 3 5 8 13 21 Xu畉t n ph畉n t畛 畉u ti棚n c畛a d達y Fibonacy n = 1 => 1, n = 2 => 1 1 n > 2 L動u l畉i 2 ph畉n t畛 tr動畛c n坦 l a v b M畛i l畉n t鱈nh xong c畉p nh畉t l畉i a v b. N棚n th棚m 2 ph畉n t畛 畉o 畉u ti棚n l a-2, a-1 1 0 1 1 2 3 5 8 13 21 NMLT - C但u l畛nh l畉p
  • 47. VCVC && BBBB 4747 Bi t畉p 10 NMLT - C但u l畛nh l畉p void main() { int n, an, an1, an2, i; printf(Nhap n: ); scanf(%d, &n); an2 = 1; an1 = 0; printf(%d phan tu dau tien cua day: , n); for (i = 1; i <= n; i++) { an = an2 + an1; printf(%d , an); an2 = an1; an1 = an; } }
  • 48. VCVC && BBBB 4848 Bi t畉p S = 1/2 + 1/4 + + 1/2n S = 1 + 1/3 + 1/5 + + 1/(2n+1) S = 1/(1x2 ) + 1/(2x3 ) + + 1/(nxn+1 ) S = 1/2 + 2/3 + + n/(n+1) S = 1 + 1/(1 + 2) + + 1/(1 + 2 + + n) Li畛t k棚 t畉t c畉 動畛c s畛 c畛a s畛 nguy棚n d動董ng n T鱈nh t畛ng c叩c 動畛c s畛 c畛a s畛 nguy棚n d動董ng n 仰畉m s畛 l動畛ng 動畛c s畛 c畛a s畛 nguy棚n d動董ng n T鱈nh t畛ng c叩c 動畛c s畛 ch畉n c畛a s畛 nguy棚n d動董ng n NMLT - C但u l畛nh l畉p
  • 49. VCVC && BBBB 4949 Nh畉p m畛t s畛 nguy棚n c坦 gi叩 tr畛 t畛 -5 畉n 5