cấu trúc for
TRANSCRIPT
Các cấu trúc lặpfor
Lê Văn Huỳnh
Một cấu trúc lặp khác Cấu trúc for
For (<lệnh 1>; <biểu thức>;<lệnh 2>)
<khối lệnh>
Ý nghĩa: Thực hiện <lệnh 1>, sau đó, thực hiện <khối lệnh> lặp lại chừng nào <biểu thức> vẫn cho giá trị đúng. Cứ sau mỗi vòng lặp lại thực hiện <lệnh 2> trước khi thực hiện vòng lặp tiếp theo.
Áp dụng vào bài toán#include <stdio.h>
void main(){
int a, n, i, T;
printf(“\nCho n: “);
scanf(“%d”, &n);
for (i = 1, T = 0; i <=n; i++, T+=a) {
printf(“\nCho a: “);
scanf(“%d”, &a);
}
printf(“\nTong = %d”, T);
getch();
}
Áp dụng cấu trúc for
Thực hành
Nhập từ bàn phím số nguyên dương n. Tính
giai thừa của n. n! = n.(n-1).(n-2)…2.1
Nhập một số nguyên dương N, tính dãy N số Fibonacci đầu tiên. (Dãy số Fibonacci là dãy có
hai phần tử đầu tiên là 1, mỗi số sau đó bằng tổng
hai số đứng trước)Nhập số nguyên dương N, cho biết N có phải số nguyên tố hay không.
Nhập số nguyên dương N. Tính tổng tất cả các
ước số của N (không kể 1 và chính nó).
Sơ đồ bài 2 Nhập NF2 = 1I = 1
I <= NI <= 2?
F = 1F = F1+F2
In FF1 = F2F2 = FI = I + 1
Bài 2
Sơ đồ bài 4 Nhập NK = 2T = 0
k2 <= NN % k = 0
K*k ≠ N
T = T + k + N/kT = T + k
In T
K = k+1