[백준 4696] St. Ives (C#, C++) - soo:bak
작성일 :
문제 링크
설명
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;
}