Thursday, April 19, 2007
C언어] 합계 구하기+시그마(Sum) 공식; 특정 범위 정수 숫자에서
예를 들어 7에서 121까지 숫자의 합계를 구하려면, 간단하게 for문을 사용하여 구할 수도 있고, 또는 다음과 같은 공식을 사용할 수도 있습니다. 빠른 속도가 필요할 때는 공식을 사용하여 구하는 것이 좋습니다.
다음은, for 루프와 위의 공식 2가지를 사용하여 정수의 합계를 구하는 예제입니다.
소스 파일명: example.cpp
▶▶ C언어] 배열 합계, 산술 평균 구하기; Array Sum, Average (Mean)
n (n - m + 1)(n + m)
∑i = ------------------
i=m 2
∑i = ------------------
i=m 2
(121 - 7 + 1)(121 + 7)
---------------------- = 7360
2
---------------------- = 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;
}
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
<< Home