ns12
Q1]
perfectNumber.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
result.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String numberStr = request.getParameter("number");
int number = Integer.parseInt(numberStr);
boolean isPerfect = checkPerfectNumber(number);
if (isPerfect) {
out.println("<p>" + number + " is a perfect number.</p>");
} else {
out.println("<p>" + number + " is not a perfect number.</p>");
}
boolean checkPerfectNumber(int num) {
int sum = 1;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
sum += i;
if (i * i != num) {
sum += num / i;
}
}
}
return sum == num && num != 1;
}
%>