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;
}