Hãy cho biết dãy A có phải là một cấp số cộng hay không và thông báo kết quả ra màn hình.... Nếu csc = false thì thông báo dãy không phải là một cấp số cộng rồi kết thúc...[r]
Trang 2Bài tập 5 SGK trang 79
Viết chương trình nhập từ bàn phím
số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên A1, A2,…, AN có giá trị tuyệt đối không lớn hơn 1000 Hãy cho biết dãy A có phải là một cấp số
cộng hay không và thông báo kết quả
ra màn hình.
Trang 3 Input: Nhập từ bàn phím số nguyên Input
dương N (N≤100) và dãy A1, A2,…, AN có giá trị tuyệt đối không lớn hơn 1000.
hoặc không phải là cấp số cộng.
Trang 4 Cách 1:
Trang 5Thuật toán:
Bước 1
Bước 1: Nhập số nguyên dương N (N≤100) và dãy A1, A2,…, AN có giá trị tuyệt đối không lớn hơn 1000;
Bước 2
Bước 2: d A2 – A1, i 2, csc true;
Bước 4
Bước 4: Nếu i > N thì đi tới Bước 7; Bước 7
Bước 5
Bước 5: Nếu Ai+1 – Ai = d thì i i+1 rồi quay lại Bước 4; Bước 4
Bước 7
Bước 7: 7.1 Nếu csc = true thì thông báo dãy là một cấp số cộng rồi kết
thúc;
7.2 Nếu csc = false thì thông báo dãy không phải là một cấp số cộng rồi kết thúc
Bước 6
Bước 6: Nếu Ai+1 – Ai ≠ d thì csc false rồi đi tới Bước 7; Bước 7
Bước 3
Bước 3: Nếu i = N =2 thì csc false rồi đi tới Bước 7; Bước 7
Trang 6Minh họa đơn giản cho chương trình
Trang 7Dãy số A gồm 5 số hạng ứng với
1 3 5 7 9
Dãy A là một CẤP SỐ CỘNG
Trang 8Dãy số A gồm 5 số hạng ứng với
1 3 4 5 7
Dãy A không phải là CẤP SỐ CỘNG
Trang 9Nhập số lượng phần
tử của dãy
Nhập giá
trị phần tử
của dãy
Nếu
a[i]–a[i-1]<>d
thì đưa ra
thông báo rồi
kết thúc