JavaScript 从键盘上输入一个大于等于4的偶数,分解成两个素数的和
时间: 2024-09-18 16:15:29 浏览: 42
JavaScript中实现这个功能需要编写一段涉及判断、循环和素数检查的程序。首先,我们需要定义一个函数来判断一个数字是否为素数。然后让用户输入一个大于等于4的偶数,检查它能否分解为两个素数之和。
下面是一个简单的示例:
```javascript
// 判断一个数字是否为素数
function isPrime(num) {
if (num <= 1) return false;
for (let i = 2; i * i <= num; i++) {
if (num % i === 0) return false;
}
return num > 1;
}
// 用户输入
const input = prompt("请输入一个大于等于4的偶数:");
// 将输入转换为整数并验证
let number = parseInt(input);
if (number < 4 || number % 2 !== 0) {
alert("输入的不是偶数或小于4,请重新输入!");
} else {
// 遍历找到所有小于等于输入数的一半的素数,寻找两者的和
for (let i = 2; i <= Math.floor(number / 2); i++) {
if (isPrime(i)) {
const complement = number - i;
if (isPrime(complement)) {
console.log(`您的数字 ${number} 可以分解为素数 ${i} 和 ${complement} 的和.`);
break;
}
}
}
}
```
阅读全文