我们需要编写一个以数字作为第一个也是唯一的参数的JavaScript函数。然后,该函数应将所有为质数的数字相加,然后将总和作为数字返回。
例如-
如果输入号码是-
const num = 67867852;
那么输出应该是-
const output = 21;
因为7 + 7 + 5 + 2 = 21 −
以下是代码-
const num = 67867852; const sumPrimeDigits = (num) => { const primes = '2357'; let sum = 0; while(num){ const digit = num % 10; if(primes.includes('' + digit)){ sum += digit; }; num = Math.floor(num / 10); }; return sum; }; console.log(sumPrimeDigits(num));输出结果
以下是控制台输出-
21
本文向大家介绍JavaScript判断数字是否为质数的方法汇总,包括了JavaScript判断数字是否为质数的方法汇总的使用技巧和注意事项,需要的朋友参考一下 前言 今天看到一个题目,让判断一个数字是否为质数.看上去好像不难.因此,我决定实现一下. DOM结构 如上所示,我们通过 isPrimeNum(num) 函数,来实现判断是否为质数.下面我们来实现这个函数. 通过FOR循环来判断是否为质数
本文向大家介绍Java数组中最大质数和最小质数之间的差异,包括了Java数组中最大质数和最小质数之间的差异的使用技巧和注意事项,需要的朋友参考一下 问题陈述 对于给定的整数数组,其中所有元素均小于1000000。找到数组中最大素数和最小素数之间的差。 示例 解 使用Eratosthenes筛分法,这是找出小于给定数的所有素数的有效方法。然后,我们将找出最大和最小的质数以获得所需的差。 示例 以下是
基于 IEEE 754 标准的双精度 64 位二进制格式的值(-(253 -1) 到 253 -1)。——MDN 在 JavaScript 只有浮点数(可以理解成带有小数点的数)。 数字就是我们日常使用的数字,在 JavaScript 中默认是十进制的。 10; -1; 1.1; 10.0; +0; -0; 99999999; +1; 正数(大于零的数)通常不需要在前面带上 + 号, +1 和
问题内容: 我想用方法从一个数组中打印出所有素数。我可以用一个整数做到这一点,但不知道如何从数组中返回某些数字。感谢帮助! 谢谢你们俩 似乎解决了: 问题答案: 我建议您将其分为两种方法: 一种确定单个数字是否为质数的方法 一种遍历数组的方法,使用每个数字调用第一个方法,并打印出该方法返回true的值。 这将两个问题巧妙地分开了。如果您确实坚持执行此操作,请提供您很难找到的详细信息。(我假设这是家
问题内容: 尝试这个: 因为什么时候40 = 32? 问题答案: 带有前导零的数字将解释为八进制和。
问题内容: 好的,我的问题不是如何确定数字是否为质数,因为我想我已经知道了,但是更多的是如何使其正确显示。 这是我的代码: 现在我的问题是,如果数字最终等于9,它会说它是质数,而不是。我认为问题在于中断在一个循环后就停止了它,因此它不会递增变量p,因此仅测试除以2(我认为)。但是,如果我删除断点,它将在每次通过时打印出“和不是素数”,直到退出循环为止。不知道该怎么办。 问题答案: 查找数字是否为素