Một số khái niệm về lập trình và ngôn ngữ lập trình

Phạm Duy Hiển

Chia bánh sinh nhật
Vào ngày sinh nhật của Mai, có N người bạn đến dự.
Mai muốn cắt chiếc bánh gato sinh nhật hình tròn để mỗi người đều được một miếng bằng nhau (tất nhiên Mai cũng nhận được 1 miếng trong số đó).
Hỏi Mai cần cắt bao nhiêu nhát, biết rằng mỗi nhát cắt bánh là một đoạn thẳng tương tự như đường kính hoặc bán kính của chiếc bánh gato hình tròn của Mai.

Minh Lệ
8 tháng 11 2019 lúc 14:13

*Ý tưởng đưa ra:

TH1: Nếu số người bạn đến dự sinh nhật là lẻ thì Mai có thể cắt chiếc bánh theo đường kính (Mai cũng có thể cắt theo bán kinh nhưng theo đường kính sẽ giảm 1/2 số lần cắt bánh). VD hình minh họa (N=3):

Mai

TH2: Nếu số người bạn đến dự sinh nhật là chẵn thì Mai bắt buộc phải cắt chiếc bánh theo bán kính. VD hình minh họa (N=2) :

Lời giải:

Program hotrotinhoc;

var n: integer;

Begin

write('Nhap so nguoi ban den du sinh nhat cua Mai :'); readln(n);

if n mod 2=1 then write('Mai can cat ',n/2:1:0,' de moi nguoi duoc 1 mieng bang nhau') else write('Mai can cat ',n,' de moi nguoi duoc 1 mieng bang nhau');

readln

End.

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Chơn Nhân
14 tháng 11 2019 lúc 17:44

var n:longint;

begin

readln(n);

if n mod 2=1 then write((n+1) div 2) else write(n);

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
tao quen roi
Xem chi tiết
Information Technology S...
Xem chi tiết
Nguyễn Khắc Tùng Lâm
Xem chi tiết
Trần Huỳnh Lưu
Xem chi tiết
phạm quốc cường
Xem chi tiết
FREESHIP Asistant
Xem chi tiết
Seed Of Aoi
Xem chi tiết
bui pham phuong Uyen
Xem chi tiết
Dang Dinh Trong
Xem chi tiết