利用JavaScript编写程序,找出1到99之间的同构数。同构数是这样的一组数,它出现在平方数的右边,例如:5是25右边的数,25是625右边的数,5和25都是同构数。(在页面上显示出同构数)
时间: 2023-09-20 18:12:17 浏览: 96
好的,以下是利用 JavaScript 编写的程序,可以找出1到99之间的同构数,并在页面上显示出来:
```html
<!DOCTYPE html>
<html>
<head>
<title>同构数</title>
<meta charset="utf-8">
<script type="text/javascript">
function isAutomorphicNumber(num) {
var 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;
}
window.onload = function() {
var result = "";
for (var i = 1; i < 100; i++) {
if (isAutomorphicNumber(i)) {
result += i + " ";
}
}
document.getElementById("output").innerHTML = "1到99之间的同构数有:" + result;
};
</script>
</head>
<body>
<div id="output"></div>
</body>
</html>
```
程序中定义了一个 `isAutomorphicNumber()` 函数,用于判断一个数是否为同构数。该函数首先计算出该数的平方值,然后从右向左逐个比较该数和平方值的每一位数字,如果有不相同的则说明该数不是同构数,返回 false;如果所有位数字都相同,则说明该数是同构数,返回 true。
程序的主体是在 `window.onload` 事件中执行的,会遍历1到99之间的所有数,调用 `isAutomorphicNumber()` 判断是否为同构数,并将结果拼接到一个字符串 `result` 中。最后将这个字符串显示在页面上。
您可以将上述代码保存为一个 HTML 文件并在浏览器中打开来查看结果。
阅读全文