알고리즘 - 수열예제
.NET프로그래밍/C# 3.5 SP1 2009. 8. 6. 16:35 |1번째 문제
/*
아래 수열의 결과값을 구하는 프로그램을 작성하시오.
1 - 2 + 3 - 4 + 5 - ... + 99 - 100 = ?
패턴 : 홀수는 +, 짝수는 -
*/
using System;
public class 간단수열
{
public static void Main()
{
//[1] Input
int sum = 0;
//[2] Process
for (int i = 1; i <= 100; i++)
{
if (i % 2 != 0)
{
sum += i;
}
else
{
sum -= i;
}
}
//[3] Output
Console.WriteLine("Result : {0}", sum);
}
}
==============================================================================================
2번째 문제
// 아래 수열의 결과값을 구하는 프로그램을 작성하시오.
// 1/2 - 2/3 + 3/4 - ... - 98/99 + 99/100 = ?
using System;
public class 수열문제
{
public static void Main()
{
//[1] Input
double sum = 0.0;
//[2] Process
for (int i = 1; i <= 99; i++)
{
if (i % 2 != 0)
{
sum += i / (double)(i + 1);
}
else
{
sum -= i / (double)(i + 1);
}
}
//[3] Output
Console.WriteLine(sum);
}
}
======================================================================================
3번째문제
// 아래 수열의 결과값을 구하는 프로그램을 작성하시오.
// 1 + 2 + 4 + 7 + 11 + 16 + 22 + ... +
// 위 패턴대로 20번 반복했을 때의 결과값은? 얼마?
using System;
public class 수열문제2
{
public static void Main()
{
//[1] Input
int data = 1;
int sum = 0;
//[2] Process
for (int i = 0; i < 20; i++) // 20번 반복
{
Console.Write("{0} + ", data);
sum += data; // 1누적
data = data + (i + 1);
}
//[3] Output
Console.WriteLine("\n{0}", sum); // 1350
}
}
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
31. 파일명 추출 (0) | 2009.08.07 |
---|---|
30. 스트링(string)클래스 (0) | 2009.08.07 |
알고리즘 - 7. 최빈값 (0) | 2009.08.06 |
알고리즘 - 6. 가까운값(NEAR) (0) | 2009.08.06 |
29. 구조체를 이용한 카운트 알고리즘 (0) | 2009.08.06 |