利用JavaScript编写程序,找出1到99之间的同构数。同构数是这样的一组数,它出现在平方数的右边,例如:5是25右边的数,25是625右边的数,5和25都是同构数。(在页面上显示出同构数)
时间: 2024-02-24 14:59:56 浏览: 52
好的,以下是代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>同构数</title>
</head>
<body>
<h2>同构数</h2>
<p>1-99之间的同构数:</p>
<ul id="result"></ul>
<script>
function isAutomorphicNumber(num) {
let square = num * num;
while (num > 0) {
if (num % 10 !== square % 10) {
return false;
}
num = Math.floor(num / 10);
square = Math.floor(square / 10);
}
return true;
}
let result = document.getElementById("result");
for (let i = 1; i < 100; i++) {
if (isAutomorphicNumber(i)) {
let li = document.createElement("li");
li.textContent = i;
result.appendChild(li);
}
}
</script>
</body>
</html>
```
代码中,我们先定义了一个isAutomorphicNumber()函数,判断一个数是否为同构数。函数对于输入的num,首先计算其平方square,然后从num和square的最后一位开始进行比较,如果每一位都相同则是同构数,否则不是。注意,比较完一位之后要将num和square都除以10向下取整,去掉最后一位。
然后我们在页面上创建一个ul元素,用for循环遍历1到99之间的所有数,判断是否是同构数,如果是则在ul中创建一个li元素显示该数。
阅读全文