OneCompiler

ns12

122

Q1]

perfectNumber.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<!DOCTYPE html> <html> <head> <title>Perfect Number Checker</title> </head> <body> <h2>Perfect Number Checker</h2> <form action="result.jsp" method="get"> Enter a number: <input type="text" name="number"> <input type="submit" value="Check"> </form> <%@ include file="result.jsp" %> </body> </html>

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;
}

%>