编写一个JPS页面prime.jsp判断并输出一个正整数是否为素数
时间: 2023-09-14 11:09:30 浏览: 275
好的,以下是一个简单的 prime.jsp 页面,可以判断并输出一个正整数是否为素数:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断素数</title>
</head>
<body>
<h1>判断素数</h1>
<form method="post">
<label>请输入一个正整数:</label>
<input type="number" name="num" required>
<input type="submit" value="判断">
</form>
<%-- 判断素数 --%>
<%
if(request.getParameter("num") != null){
int num = Integer.parseInt(request.getParameter("num"));
boolean isPrime = true;
if(num <= 1){
isPrime = false;
} else {
for(int i = 2; i <= Math.sqrt(num); i++){
if(num % i == 0){
isPrime = false;
break;
}
}
}
out.println("<p>" + num + (isPrime ? "是" : "不是") + "素数。</p>");
}
%>
</body>
</html>
```
这个页面包含一个表单,用户可以在其中输入一个正整数,然后提交表单。在 JSP 的后台代码中,我们首先判断是否有 num 参数传入,如果有,就将其转换为整数,并判断该数是否为素数。如果是素数,就输出“是素数”,否则输出“不是素数”。注意,这里采用了一个简单的算法来判断素数:从 2 到 sqrt(num) 遍历所有可能的因子,如果找到一个能整除 num 的因子,就说明 num 不是素数。
阅读全文