[PHP 프로그래밍 입문 Chapter 06] 연습 문제, 정답
2023. 12. 29. 10:36
728x90
✨Chapter 06 연습 문제✨
[연습문제 6-01] 다음은 함수를 이용하여 두 수의 최대공약수를 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.
<?php
function computeMaxGong($x, $y) {
if ($x > $y) {
$small = $y;
} else {
$small = $x;
}
for ($i = 1; $i < $small; $i++) {
if ($x % $i == 0 && $y % $i == 0) {
$result = $i;
}
}
return $result;
}
$num1 = 9;
$num2 = 33;
$max_gong = computeMaxGong($num1, $num2);
echo "($num1, $num2)의 최대공약수($max_gong)";
?>
[연습문제 6-02] 다음은 함수를 이용하여 3개의 수 중에서 가장 큰 수를 찾는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.
<?php
function maxTwo($x, $y) {
if ($x > $y) {
return $x;
} else {
return $y;
}
}
function maxThree($x, $y, $z) {
return maxTwo(maxTwo($x, $y), $z);
}
$a = 10;
$b = 20;
$c = 30;
$maxNum = maxThree($a, $b, $c);
echo "세 개의 변수 중 가장 큰 수는: $maxNum";
?>
[연습문제 6-03] 다음은 놀이공원 입장객의 나이와 입장권의 종류에 따라 요금을 계산하여 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.
<?php
function child_rate($cat){
if ($cat == "입장권")
$price = 13000;
elseif ($cat == "자유 이용권 주간")
$price = 25000;
elseif ($cat == "자유 이용권 야간")
$price = 22000;
else
$price = 22000;
return $price;
}
function youth_rate($cat){
if ($cat == "입장권")
$price = 15000;
elseif ($cat == "자유 이용권 주간")
$price = 28000;
elseif ($cat == "자유 이용권 야간")
$price = 25000;
else
$price = 25000;
return $price;
}
function adult_rate($cat){
if ($cat == "입장권")
$price = 18000;
elseif ($cat == "자유 이용권 주간")
$price = 32000;
elseif ($cat == "자유 이용권 야간")
$price = 29000;
else
$price = 29000;
return $price;
}
$age = 2;
$category = "자유 이용권 주간";
if ($age >= 0 && $age <= 3)
$fee = 0;
elseif ($age >= 4 && $age <= 10)
$fee = child_rate($category);
elseif ($age >= 11 && $age <=17)
$fee = youth_rate($category);
else
$fee = adult_rate($category);
echo "입장권 종류: $category<br>";
echo "입장객 나이: {$age}세<br>";
echo "입장료: {$fee}원"
?>
728x90
LIST
'Study > PHP' 카테고리의 다른 글
[PHP 프로그래밍 입문 Chapter 09] 연습 문제, 정답 (0) | 2023.12.31 |
---|---|
[PHP 프로그래밍 입문 Chapter 08] 연습 문제, 정답 (0) | 2023.12.30 |
[PHP 프로그래밍 입문 Chapter 03] 연습 문제, 정답 (0) | 2023.12.27 |
[PHP 프로그래밍 입문 Chapter 02] (0) | 2023.09.30 |
[PHP 프로그래밍 입문 Chapter 01] (0) | 2023.09.30 |