小编Hru*_*esh的帖子

当给出n的位数之和时,求出n + 1,n + 2 ......的位数之和

我们可以很容易地计算给定数字的数字之和,但是我们可以使用任何数学公式或模式来确定下一个数字的总和而不必一次又一次地对所有数字求和吗?

例如

Sum of 1234 = 1+2+3+4 = 10
Sum of 1235 = 1+2+3+5 = 11
Sum of 1236 = 1+2+3+6 = 12
Run Code Online (Sandbox Code Playgroud)

我可以在这里看到某种模式,但无法提出任何有效的数学算法.

我使用下面的方法来计算数字的总和:

public int sum(long n) {  
    int sum = 0;   
    while (n != 0) {    
        sum += n % 10;
        n /= 10;  
    }  
    return sum;  
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但它是CPU密集型的.我想更快地做到这一点.如果我有一系列数字,说10->19我只需要计算10的数字,然后为每个数字添加一个,直到19.

如果我已经有以前数字的总和,有没有有效的方法来计算数字的总和?

java algorithm math sum digits

4
推荐指数
2
解决办法
6405
查看次数

DialogFlow HIPAA是否兼容?

GCP DialogFlow HIPAA是否兼容?我看到其他低级别的NLP / ML服务都符合HIFIA的要求,而DialogFlow可能正在使用该服务,但DialogFlow本身并未被标记为HIPAA投诉。

google-cloud-platform dialogflow-es

1
推荐指数
1
解决办法
104
查看次数