1. 다음은 함수를 이용하여 두 수의 최대공약수를 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

###와 ###의 최대 공약수 : ###
<?php
	function (가)($x, $y) { 
		if ($x > $y) 
			$small = $y; 
		else 
			$small = (나);

		for ($i=1; $i<=$small; $i++) { 
			if($x%$i == 0 and $y%$i == 0) 
				(다) = $i; 
				
		}
		return $result; 
	}

	$num1 = 9;
	$num2 = 33; 

	$max_gong = computeMaxGong($num1, $num2); 

	echo "{$num1}와 {$num2}의 최대공약수 : (라)"; 
?>
더보기

(가) computeMaxGong
(나) $x
(다) $result
(라) $max_gong

<?php
	function computeMaxGong($x, $y) { 
		if ($x > $y) 
			$small = $y; 
		else 
			$small = $x;

		for ($i=1; $i<=$small; $i++) { 
			if($x%$i == 0 and $y%$i == 0) 
				$result = $i; 
				
		}
		return $result; 
	}

	$num1 = 9;
	$num2 = 33; 

	$max_gong = computeMaxGong($num1, $num2); 

	echo "{$num1}와 {$num2}의 최대공약수 : $max_gong"; 
?>

 


2. 다음은 함수를 이용하여 3개의 수 중에서 가장 큰 수를 찾는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력포맷

###, ###, ### 중 가장 큰 수 : ###
<?php
	function maxTwo($i, $j) {
		if($i > $j) return $i; 
		else return (가); 
	}

	function maxThree($x, $y, (나)) { 

		return maxTwo((다)($x, $y), maxTwo($y, $z));

	}

	$a = 10;
	$b = 5;
	$c = 7; 

	(라) = maxThree($a, $b, $c); 

	echo "$a, $b, $c 중 가장 큰 수 : $max_num"; 
?>
더보기

(가) $j
(나) $z
(다) maxTwo
(라) $max_num

<?php
	function maxTwo($i, $j) {
		if($i > $j) return $i; 
		else return $j; 
	}

	function maxThree($x, $y, $z) { 

		return maxTwo(maxTwo($x, $y), maxTwo($y, $z));

	}

	$a = 10;
	$b = 5;
	$c = 7; 

	$max_num = maxThree($a, $b, $c); 

	echo "$a, $b, $c 중 가장 큰 수 : $max_num"; 
?>

3. 다음은 놀이공원 입장객의 나이와 입장권의 종류에 따라 요금을 계산하여 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 입장권의 종류별 요금은 다음과 같다.

구분 어른 청소년 어린이 비고
입장권 18,000원 15,000원 13,000원 놀이공원 기본 입장
자유
이용권
주간 32,000원 28,000원 25,000원 입장+놀이기구 무제한 이용
야간 29,000원 25,000원 22,000원
빅5 이용권 29,000원 25,000원 22,000원 입장+놀이기구  5종 이용

※입장객의 나이에 따른 구분(만 나이 기준) : 0~3세는 무료, 어린이는 4~10세, 청소년은 11~17세, 성인은 18세이상

 

출력포맷

입장권 종류 : ####

입장객 나이 : ## 세

입장료 : ###### 원
<?php
	function (가)($cat){
		if ($cat == "입장권") $price = 13000;
		elseif ($cat == "자유 이용권 주간") $price = 25000;
		elseif ($cat == "자유 이용권 야간") $price = 22000;
		else $price = 22000;

		return (나);
	}
	function (다)($cat){ 
		if ($cat == "입장권") $price = 15000;
		elseif ($cat == "자유 이용권 주간") $price = 28000;
		elseif ($cat == "자유 이용권 야간") $price = 25000;
		(라) $price = 25000;

		(마) $price;
	}
	function (바)($cat){ 
		(사) ($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 "입장권 종류 : (아)<br>";
	echo "입장객 나이 : {(자)}세<br>";
	echo "입장료 : {(차)}원";
?>
더보기

(가) child_rate
(나) $price
(다) youth_rate
(라) else
(마) return
(바) adult_rate
(사) if
(아) $category
(자) $age
(차) $fee

<?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}원";
?>

+ Recent posts