작성일 :

문제 링크

4696번 - St. Ives

설명

1 + n + n² + n³ + n⁴ 의 합을 구하는 문제입니다.


접근법

입력이 0이면 종료하고, 그 외에는 n의 거듭제곱 합을 계산합니다.

결과를 소수점 둘째 자리까지 출력합니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
using System;

class Program {
  static void Main() {
    while (true) {
      if (!double.TryParse(Console.ReadLine(), out var n)) break;
      if (n == 0) break;
      var sum = 1 + n + Math.Pow(n, 2) + Math.Pow(n, 3) + Math.Pow(n, 4);
      Console.WriteLine($"{sum:F2}");
    }
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  double n;
  while (cin >> n) {
    if (n == 0.0) break;
    double sum = 1 + n + pow(n, 2) + pow(n, 3) + pow(n, 4);
    cout.setf(ios::fixed);
    cout.precision(2);
    cout << sum << "\n";
  }

  return 0;
}