题目6:平方和与和平方的差是多少?

来源:互联网 发布:阿里云香港主机 翻墙 编辑:程序博客网 时间:2024/05/02 04:16

前十个自然数的平方和是:

12 + 22 + ... + 102 = 385

前十个自然数的和的平方是:

(1 + 2 + ... + 10)2 = 552 = 3025

所以平方和与和的平方的差是3025 − 385 = 2640.

找出前一百个自然数的平方和与和平方的差。


暴力算


public class Problem6 {    public static void main(String[] args) {        System.out.println(getSumSquare() - getSquareSum());    }    private static long getSquareSum() {        long squareSumRes = 0;        for (int i = 1; i < 101; i++) {            squareSumRes += Math.pow(i, 2);        }        return squareSumRes;    }    private static long getSumSquare() {        int sum = 0;        for (int i = 1; i < 101; i++) {            sum += i;        }        return Math.round(Math.pow(sum, 2));    }}

0 0
原创粉丝点击