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.
*Ý 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):
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.
var n:longint;
begin
readln(n);
if n mod 2=1 then write((n+1) div 2) else write(n);
readln;
end.