• (Problem 6)Sum square difference


    Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.

    Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.

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

    12 + 22 + ... + 102 = 385

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

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

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

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

    #include <stdio.h>
    #include <string.h>
    #include <ctype.h>
    #include <math.h>
      
    #define N 100
      
    int powplus(int n, int k)
    {
        int s=1;
        while(k--)
        {
           s*=n;
        }
      return s;
    }
      
    int sum1(int n)
    {
       return  powplus((n+1)*n/2,2);
    } 
      
    int sum2(int n)
    {
       return (n*(n+1)*(2*n+1))/6;
    }
      
    void solve()
    {
         printf("%d
    ",sum1(N));
         printf("%d
    ",sum2(N));
         printf("%d
    ",sum1(N)-sum2(N));
    } 
      
    int main()
    {
      solve();
      return 0;
    }
    Answer:
    25164150
  • 相关阅读:
    PRelu和一些激活函数
    一个编程入门参考网站
    GPT/Bert/Attention等一些总结
    [Go] struct
    [Typescript Challenges] 15. Medium Get return type of function
    [GO] Pass by reference
    [Go] Error
    [Go] Defer, panic, recover
    [Go] Method
    [Go] Pointer
  • 原文地址:https://www.cnblogs.com/acutus/p/3544470.html
Copyright © 2020-2023  润新知