1
2
3
4
5
6
7
8
9
10
11
namespace Algorithm2
{
public class ArtithmeticSequence
{
int[] arr1 = new int[15];
int[] arr2 = new int[20];
int[] arr3 = new int[50];
public void AS()
{
이번에 쓸 알고리즘의 데이터다. 보다시피 총 3가지 데이터 내에서 결과를 뽑아낼 것이다.
1
2
3
4
5
6
7
static void Main(string[] args)
{
ArtithmeticSequence seq = new ArtithmeticSequence();
seq.AS();
}
}
}
AS()라는 하나의 메소드로 전부 뽑아낼 거니까 미리 작성해준다.
- 1부터 15까지 출력하라.
1
2
3
4
5
6
foreach (int i in arr1)
{
arr1[i] += 1;
Console.WriteLine(arr1[i]);
}
Console.WriteLine("---------------");
foreach문을 이용한다. for문을 이용해도 상관없지만 귀찮으니 여기선 이렇게 한다. arr1[i]에 1을 더해주면 된다.
- 20 이하의 수 중 4의 배수를 출력하라
1
2
3
4
for (int i = 0; i < arr2.Length + 1; i++)
if (i % 4 == 0 && i != 0)
Console.WriteLine(i);
Console.WriteLine("---------------");
arr2.Length에 1을 더해주는 이유는 배열은 0부터 시작하기 때문이다.
4로 나눠서 0이 되는 숫자를 출력한다. 단, 0은 제외한다.
- 50 이하의 수 중에서 3의 배수를 적는다. 단, 9의 배수는 제외한다.
1
2
3
4
for (int i = 0; i < arr3.Length + 1; i++)
if (i % 3 == 0 && i != 0 && i % 9 != 0)
Console.WriteLine(i);
}
2와 같은 방식으로 한다. 여기서 9로 나눈 수를 제외한다.