Lớp 11
Lớp 1điểm
3 tháng trước
Đỗ Hồng Ánh

Mọi người giúp mình câu này với ạ :  Tính tổng : S= 1-2-3+4+5-6-7+8+9-10-11+12+...+n Viết chương trình pascal nhập vào một số n tính tổng từ 1 đến n theo 2 cách  
Mình cảm thấy khá là lo lắng và không biết phải làm thế nào với câu hỏi này. Bạn nào thông tuệ giúp mình với, mình sẽ cảm kích mãi mãi!

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Để giải câu này, chúng ta có thể sử dụng vòng lặp để tính tổng từ 1 đến n theo 2 cách:

Cách 1: Sử dụng vòng lặp for để tính tổng từ 1 đến n
```pascal
var
n, i, sum: integer;
begin
sum := 0;
write('Nhap vao so n: ');
readln(n);

for i := 1 to n do
begin
if (i mod 4 = 1) or (i mod 4 = 2) then
sum := sum - i
else
sum := sum + i;
end;

writeln('Tong tu 1 den ', n, ' la: ', sum);
end.
```

Cách 2: Sử dụng vòng lặp while để tính tổng từ 1 đến n
```pascal
var
n, i, sum: integer;
begin
sum := 0;
write('Nhap vao so n: ');
readln(n);

i := 1;
while i <= n do
begin
if (i mod 4 = 1) or (i mod 4 = 2) then
sum := sum - i
else
sum := sum + i;

i := i + 1;
end;

writeln('Tong tu 1 den ', n, ' la: ', sum);
end.
```

Chúng ta đã giải câu hỏi và viết phương pháp giải quyết bằng 2 cách khác nhau.

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 5Trả lời.
Câu hỏi Tin học Lớp 11
Câu hỏi Lớp 11

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
0.42887 sec| 2230.68 kb