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);
}
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++;
}
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
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;
}
}