PDA

View Full Version : why trong pascal dk bthuc71??? help me



bigmicky
15-10-2009, 11:07
đang thắc mắc vùng đk củq năm nhuận. why lại có vung 2 đk này (N mod 400 = 0)or ((N mod 4 = 0) and (N mod 100 <> 0)) để lấy năm nào là năm nhuận.
vd: nhập vào n = 1996 -> 366 ngày trong năm 1993 -> 365.
xin gthich1 tỉ mỉ bthu7c1 trên trong Pascal. thanks

mhf259
15-10-2009, 15:10
Năm nhuận tức là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100, ta sẽ có hai điều kiện có thể xảy ra cho nên dùng "or", trong điều kiện thứ hai sẽ có 2 điều kiện cùng xảy ra cho nên dùng "and"
Trong biểu thức Pascal, thì mod dùng để lấy số dư, một số chia hết cho số kia thì có số dư là 0 (vd: 4 mod 2 = 0), không chia hết có số dư khác không (vd: 3 mod 2 = 1 <> 0)
Chúc bạn thành công!

bigmicky
18-10-2009, 16:05
những toán tử and or thì tôi hiểu rồi. nhưng tại sao nhất thiết Năm nhuận tức là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100, mà không là chia cho số khác như /200 hay 55 gì đó? còn chia hết cho 4 nhưng không chia hết cho 100? why? sao ko /8 hay /100. help me. thanks

mrcuongwinter
18-10-2009, 20:05
men met oi. nam nhuan nguoi ta da quy dinh nhu the thi cu lam nhu the.
torng lap trinh thi khong can quan tam may van de do. ban chi lay DE BAI` roi Code thoi.