컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, April 19, 2007

C언어] 합계 구하기+시그마(Sum) 공식; 특정 범위 정수 숫자에서


예를 들어 7에서 121까지 숫자의 합계를 구하려면, 간단하게 for문을 사용하여 구할 수도 있고, 또는 다음과 같은 공식을 사용할 수도 있습니다. 빠른 속도가 필요할 때는 공식을 사용하여 구하는 것이 좋습니다.

 n    (n - m + 1)(n + m)
∑i = ------------------
i=m          2


(121 - 7 + 1)(121 + 7)
---------------------- = 7360
          2



다음은, for 루프와 위의 공식 2가지를 사용하여 정수의 합계를 구하는 예제입니다.

지정 범위의 숫자 모두 더하기 예제


소스 파일명: example.cpp
#include <stdio.h>

int main(void) {
  int sum; // 합계를 넣을 변수 정의
  int m; // 하한값이 저장되는 변수 정의
  int n; // 상한값이 저장되는 변수 정의



  // 7에서 121까지 합계 구하기
  m = 7; // 하한값
  n = 121; // 상한값
  ////////////////////////////////////////
  // for루프로 구하기
  ////////////////////////////////////////
  sum = 0; // 변수 초기화
  for (int i = m; i <= n; i++) {
    sum += i;
  }
  printf("%d\n", sum); // 출력 결과: 7360


  ////////////////////////////////////////
  // 합계 공식으로 구하기
  ////////////////////////////////////////
  printf("%d\n", (n - m + 1) * (n + m) / 2);
  // 7360




  // 1에서 100까지 합계 구하기
  m = 1; // 하한값
  n = 100; // 상한값

  ////////////////////////////////////////
  // for루프로 구하기
  ////////////////////////////////////////
  sum = 0; // 변수 초기화
  for (int i = m; i <= n; i++) {
    sum += i;
  }
  printf("%d\n", sum); // 출력 결과: 5050


  ////////////////////////////////////////
  // 합계 공식으로 구하기
  ////////////////////////////////////////
  printf("%d\n", (n - m + 1) * (n + m) / 2);
  // 5050



  return 0;
}




▶▶ C언어] 배열 합계, 산술 평균 구하기; Array Sum, Average (Mean)




tag: cpp
C언어 | C/C++ (Visual C++)
tag: study
학습 | Study

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top