C++/Foundation

005. 1에서 100를 더하시오. 또 1에서 100 사이의 짝수의 합과 홀수의 합을 계산하시오. 또 1에서 100까지의 역수의 합을 구하시오

페프 2021. 3. 16. 06:26

이번에는 for 문을 사용해 1~100까지의 합, 짝수의 합, 홀수의 합, 역수의 합을 구해보았다.

for문은 for(초기식, 조건식, 변화식){반복할 명령문}으로 작성하면 된다.

 

🟢 코드 작성 🟢

int sum1 = 0;  //보통 sum
int sum2 = 0;  //보통 evenSum
int sum3 = 0;  //보통 oddSum
double sum4 = 0; //보통 rSum

제일 먼저 사용할 변수들을 초기화 시켜준다.

for (int i = 1;i <= 100;i++) {
sum1 = sum1 + i;
}

cout << "1~100의 합 = " << sum1 << endl;

다음은 1 ~100까지의 합을 구하는 방법이다

for( 정수 i의 값은 1부터 시작한다 ; i값은 100까지이다 ; i는 하나씩 증가한다){

sum1+ i 를 sum1에 저장한다 ( 0+1=1, 1+2+=3, 3+3=6, 6+4=10, 10+5=15)

}

1~100까지의 합을 출력해준다. 

for (int i = 1;i <= 100;i++) {
if (i % 2 == 0)
 sum2 += i;
else
 sum3 += i;

} cout << "1~100의 짝수의 합 = " << sum2 << endl;
cout << "1~100의 홀수의 합 = " << sum3 << endl;

다음은 1~100까지의 짝수의 합과 홀수의 합을 구하는 방법이다.

for(정수 i는 1이다 ; i는 100까지이다 ;  i는 하나씩 증가한다){

if (i를 2로 나누었을때 0이라면)

sum2에 i를 더해준다.( 반복문이기 때문에 1~100까지 숫자가 if문을 거쳐서 계속 더해진다)

i가 if문을 충족시키지 못했다면

sum3에 i를 더해준다.

}

1~100의 짝수의 합, 1~100의 홀수의 합을 출력해준다.

 for (int i = 1;i <= 100;i++) {
  sum4 += 1.0/i;
}
cout << "1~100의 역수의 합 = " << sum4 << endl; 

다음은 1 ~100까지의 역수의 합을 구하는 방법이다.

for( 정수 i는 1이다 ; i는 100까지이다 ; i는 하나씩 증가){

sum4에 역수를 더해준다(역수 = 1/n)

}

1~100의 역수의 합을 출력해준다. 

 

밑에 코드는 최종 코드이다.

#include <iostream>
using namespace std;

int main() {
	int sum1 = 0;  //보통 sum
	int sum2 = 0;  //보통 evenSum
	int sum3 = 0;  //보통 oddSum
	double sum4 = 0; //보통 rSum

	for (int i = 1;i <= 100;i++) {
		sum1 = sum1 + i;
	}
	cout << "1~100의 합 = " << sum1 << endl;


	for (int i = 1;i <= 100;i++) {
		if (i % 2 == 0)
			sum2 += i;
		else
			sum3 += i;
	}
	cout << "1~100의 짝수의 합 = " << sum2 << endl;
	cout << "1~100의 홀수의 합 = " << sum3 << endl;
	

	for (int i = 1;i <= 100;i++) {
			sum4 += 1.0/i;
	}
	cout << "1~100의 역수의 합 = " << sum4 << endl;
}