javascript - 如何在一个数字范围内找到素数的数量
问题描述
如何从此代码中找到介于 1 和 n 之间的数字范围内的素数数量。而不仅仅是数字本身?
const primeNumberFromOneToN = (n)=>{
let primes =0;
for (let i = 1; i <= n; i++) {
let flag = 0;
for (let j = 2; j < i; j++) {
if (i % j == 0) {
flag = 1;
break;
}}
if (i > 1 && flag == 0) {
primes++;
}
return primes;
}
}
解决方案
只需这样做:
// take input from the user
const lowerNumber = parseInt(prompt('Enter lower number: '));
const higherNumber = parseInt(prompt('Enter higher number: '));
console.log(`The prime numbers between ${lowerNumber} and ${higherNumber} are:`);
for (let i = lowerNumber; i <= higherNumber; i++) {
let flag = 0;
for (let j = 2; j < i; j++) {
if (i % j == 0) {
flag = 1;
break;
}
}
if (i > 1 && flag == 0) {
console.count("prime numbers found"); // change is here
}
}
或者第二种方式:
// take input from the user
const lowerNumber = parseInt(prompt('Enter lower number: '));
const higherNumber = parseInt(prompt('Enter higher number: '));
let primes = 0;
console.log(`The prime numbers between ${lowerNumber} and ${higherNumber} are:`);
for (let i = lowerNumber; i <= higherNumber; i++) {
let flag = 0;
for (let j = 2; j < i; j++) {
if (i % j == 0) {
flag = 1;
break;
}
}
if (i > 1 && flag == 0) {
primes++;
}
}
// here you can show the number
console.log(primes);
推荐阅读
- flutter - 页面启动时,如何使可滚动行的中间小部件显示在左侧?
- asp.net - 如何在解决方案中添加多个网站项目图标
- python - 第一个 python 项目,不禁认为我使用了很多不必要的编码
- python - 如何从索引中检索列表中的特定字典?
- java - 以编程方式调用 Mockito.verify
- mule - 将 prop 文件值与后端值进行比较
- docker - 新手问题 - 将其更改为端口 80 和自定义 URL
- c - 每次我想访问我正在编写的虚拟机中的变量时,我都必须进行大量的数组访问。有没有更好的办法?
- python - 我如何提取(.find())没有类的div
- http - 通过邮递员而不是通过java代码在elasticsearch中查询