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

 
Previous Post C 언어] 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언어] printf 함수 CR-LF 줄바꿈, 개행문자(Newline), 엔터(Enter)...

C언어] 1에서 100까지 더하기 소스 + 공식; for Add

Thursday, April 19, 2007

for문으로 루프를 돌려서, 1~100까지의 숫자를 더하는 소스입니다. 즉, 1+2+3+ ... +100 이것을 구하는 것입니다. 또한

n * (n + 1) / 2

라는 공식을 사용하면 한꺼번에 구할 수 있습니다. 이것은,

n(n + 1)
--------
   2

이라는 공식입니다.

예를 들어, 1~100까지의 합계는
100(100 + 1)
------------
     2

이렇게 구합니다. 즉, 100 곱하기 101 을 하여 "10100" 이라는 값을 구한 후에, 그 10100 이라는 값을 2로 나누어 주면 5050 이라는 답이 나옵니다.


1에서 10까지, 1부터 100까지 합계 구하기 예제


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

int main(void) {
  int sum; // 합계를 넣을 변수 정의
  int n; // 공식에 넣을 최대값


  //////////////////////////////////////////
  // 1~10까지 더하기
  //////////////////////////////////////////
  sum = 0; // 변수 초기화
  for (int i = 1; i <= 10; i++) {
    sum += i;
  }
  printf("%d\n", sum); // 출력 결과: 55

  // 공식으로 구하기
  n = 10;
  printf("%d\n", n * (n + 1) / 2); // 55




  //////////////////////////////////////////
  // 1~100까지 더하기
  //////////////////////////////////////////
  sum = 0; // 초기화
  for (int i = 1; i <= 100; i++) {
    sum += i;
  }
  printf("%d\n", sum); // 출력 결과: 5050

  // 공식으로 구하기
  n = 100;
  printf("%d\n", n * (n + 1) / 2); // 5050



  //////////////////////////////////////////
  // 1~1000까지 더하기
  //////////////////////////////////////////
  sum = 0; // 초기화
  // for문 속의 실행문이 1줄일 때는 중괄호({}) 생략 가능
  for (int i = 1; i <= 1000; i++)
    sum += i;
  printf("%d\n", sum); // 출력 결과: 500500

  // 공식으로 구하기
  n = 1000;
  printf("%d\n", n * (n + 1) / 2); // 500500



  //////////////////////////////////////////
  // 1~10000까지 더하기
  //////////////////////////////////////////
  sum = 0; // 초기화
  for (int i = 1; i <= 10000; i++)
    sum += i;
  printf("%d\n", sum); // 출력 결과: 50005000


  // 공식으로 구하기
  n = 10000;
  printf("%d\n", n * (n + 1) / 2); // 50005000


  return 0;
}



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



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