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

 
Previous Post C언어] 1에서 100까지 더하기 소스 + 공식; for AddC 언어] signed int 를, unsigned int 로 상호 변환, 캐스팅Perl 펄] signed int를 unsigned형 정수로 변환 캐스팅 함수Python 파이썬] signed int를 unsigned형 정수로 변환 캐스팅 함수Python 파이썬, 문자열 합치기, 연결 병합; Merge StringJava 자바] 이진파일 쓰기, 바이너리 파일로 저장 예제 소스; Binary File W...파이썬 Python, 헥사 뷰어, 헥사 덤프 만들기 소스 코드; Hex Viewer, Fi...매스매티카 Mathematica, 정규분포, 가우스 분포 랜덤 난수 발생 함수; Norma...매스매티카 Mathematica, 화면(노트북)지우기 명령, 변수 삭제; Clear Not...매스매티카 Mathematica] 랜덤 난수 출력 함수, 정수 실수; Random Rand...

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

Thursday, April 19, 2007

예를 들어 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)



0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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