Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
tuna

lập trình bằng python

cho một số nguyên dương N.hãy kiểm tra xem N có thể biểu diễn thành tổng của ba số nguyên dương liên tiếp hay không.nếu có hãy in ra bộ ba số đó theo thứ tự tăng dần,nếu không có,in ra -1

Với ba số nguyên dương liên tiếp x‑1, x, x+1 thì tổng của chúng bằng 3x. Do đó, một số N có thể viết được dưới dạng tổng ba số liên tiếp khi và chỉ khi N chia hết cho 3 và N ≥ 6 (nhờ để hai số x‑1, x, x+1 đều là dương). Khi đó:

- Tính x = N//3. - Bộ ba số liên tiếp là: x‑1, x và x+1. Ngược lại, nếu N không chia hết cho 3 hoặc N < 6 thì không tồn tại ba số nguyên dương liên tiếp, in ra ‑‑1. Trong Python có thể viết: ``` n = int(input()) if n % 3 == 0 and n >= 6: x = n // 3 print(x-1, x, x+1) else: print(-1) ```


Các câu hỏi tương tự
Trần Long
Xem chi tiết
Trần Long
Xem chi tiết
vu anh tu
Xem chi tiết
chickendanceneverdie
Xem chi tiết
Phạm Gia Long
Xem chi tiết
tiến bộc phấ
Xem chi tiết
Trần nguyên sang
Xem chi tiết
Thịnh Nguyễn
Xem chi tiết
Toby Phạm
Xem chi tiết
Trần nguyên sang
Xem chi tiết