找出数字100中数字的和!在javascript中
Find the sum of the digits in the number 100! in javascript
本文关键字:数字 javascript 更新时间:2023-09-26
我得到的答案是659,但那个是错误的答案,请检查一下。这是我的代码
var fact=1;
for(var i=1;i<=100;i++){
fact = fact*i;
}
var sum = 0;
while (fact > 0) {
sum += fact % 10;
fact = Math.floor(fact / 10);
}
console.log(sum);
在length
的定义中存在语法错误-var
关键字应该在它之前,而不是在它之后,在计算sum
时也存在类似问题。
无论如何,我认为将数字转换为字符串是一种很难的方法。你可以使用%
运算符来获得最后一个数字,并将数字除以10(不要忘记floor!(,直到你完成所有数字:
var sum = 0;
while (fact > 0) {
sum += fact % 10;
fact = Math.floor(fact / 10);
}
酷。您已经编写了一段非常明智的代码。但有几件事需要考虑。一个是100的巨大尺寸!。如果你去控制台输入一些代码,你会看到:
> fact=1
1
> for(i=1;i<=100;i++){fact *= i;}
9.33262154439441e+157
Crikey。10到157。查找js可以显示的最大整数。它小得多!所以,如果这是一个编程任务,你必须更加微妙。
接下来,如果你得到了这个数字,全部是158位,并且你想用你的策略添加它们,你可能需要把你得到的字符串(毕竟子字符串是一个字符串(转换成一个数字。
但实际上,问题是,你能在不计算数字的情况下确定数字的总和吗?
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 字符串到数字JavaScript
- 查找总和最大的数字(Javascript)
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 选择下拉选项时显示数字-javascript
- 用户在数字上输入金额,然后输出最高数字javascript
- 字母数字 JavaScript 正则表达式失败
- 仅数字 Javascript 表单验证
- 如何从一组特定的数字中找到最接近的更高数字:javascript
- 将字符串 num 转换为数字 JavaScript
- 将字符串转换为数字 Javascript
- 提取两种模式之间的数字 javascript
- 添加两个十六进制数字 javascript 与位移
- 确定是否按下了字母或数字-Javascript
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 按布尔值,然后按数字(javascript)对对象数组进行排序
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- If和Else比较数字JavaScript
- 检查变量是网页上的所有数字javascript
- 同时检查模为0的两个不同数字(Javascript)