将等式转换为代码

时间:2017-02-24 02:27:05

标签: java loops combinatorics

The number of zero digits in the range [m,n]

好吧所以我试图将这个公式(在链接中提供的图片)转换为java代码,我已经开始了一些事情,但我不确定我是否正确完成了。有没有人看到它出了什么问题?(变量很长,因为我会将非常大的数字插入等式中)

long loop1 = 0, loop2 = 0;
    // put in a loop

    for (int k = 1; k < n; k++) {
        for (int i = 0; i < Math.log10(k); i++) {
            loop1 += (1 - ((((k / Math.pow(10, i)) - (10 * (k / Math.pow(10, i + 1))))) / 10));
        }

    }
    for (int k = 1; k < m - 1; k++) {
        for (int i = 0; i < Math.log10(k); i++) {
            loop2 += (1 - ((((k / Math.pow(10, i)) - (10 * (k / Math.pow(10, i + 1))))) / 10));
        }

    }

    answer = loop1 - loop2; 

0 个答案:

没有答案