Bài tập  /  Bài đang cần trả lời

Viết chương trình nhập vào số n (0 ≤ n ≤ 10^5). In ra các số nhỏ hơn n là bội của 7 và tính tổng của chúng (dùng khối lệnh while)

Viết chương trình nhập vào số n (0<=n<=10^5). In ra các số nhõ hơn n là bội của 7 và tính tổng của chúng.(dùng khối lệnh while
2 Xem trả lời
Hỏi chi tiết
258
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Bạn có thể sử dụng khối lệnh while để giải quyết bài toán này. Dưới đây là một chương trình Python minh họa:

```python
n = int(input("Nhập vào số n: ")) # Nhập số n từ người dùng
total = 0 # Khởi tạo biến tổng

i = 0 # Khởi tạo biến đếm
while i < n: # Lặp cho đến khi i >= n
if i % 7 == 0: # Kiểm tra xem i có phải là bội của 7 hay không
print(i) # In ra số i
total += i # Cộng i vào tổng
i += 1 # Tăng biến đếm lên 1

print("Tổng các số nhỏ hơn", n, "là bội của 7 là:", total) # In ra tổng
```

Ví dụ:
```
Nhập vào số n: 20
0
7
14
Tổng các số nhỏ hơn 20 là bội của 7 là: 21
```
1
0
Hà Nam
04/08/2023 17:02:47
+5đ tặng
program tinhtong;

var
  n, i, total: integer;

begin
  write('Nhap vao so n: ');
  readln(n);  // Nhap so n tu nguoi dung
  total := 0;  // Khoi tao bien tong

  i := 1;
  while i < n do
  begin
    if i mod 7 = 0 then  // Kiem tra neu i la boi cua 7
    begin
      writeln(i);  // In ra so i
      total := total + i;  // Cong i vao tong
    end;
    i := i + 1;  // Tang gia tri cua i len 1
  end;

  writeln('Tong cac so boi cua 7 nho hon ', n, ' la: ', total);
end.
 
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Đức Anh Trần
09/08/2023 02:35:56
# Nhập giá trị n từ người dùng
n = int(input("Nhập vào số n (0 ≤ n ≤ 10^5): "))

# Kiểm tra giới hạn của n
if n < 0 or n > 10**5:
    print("Giá trị n không hợp lệ.")
    exit()

# Khởi tạo biến
i = 0
sum = 0

# Duyệt qua các số nhỏ hơn n
while i < n:
    if i % 7 == 0: # Kiểm tra xem i có phải là bội của 7 không
        print(i)
        sum += i
    i += 1

# In ra tổng của các bội của 7 nhỏ hơn n
print("Tổng của các bội của 7 nhỏ hơn", n, "là:", sum)
 
Đức Anh Trần
Đánh giá điểm giúp mình

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×