-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
using Com.JumBo.Logic;
-
-
/*
-
* 문제 내용 : 다른 네임스페이스를 갖는 클래스를 호출하여 사용하자.
-
* 학습 내용 : 다른 네임스페이스를 선언하고 사용하는 방법을 익힌다.
-
* 힌트 내용 : 선언할 때는 namespace{}를 사용하고, 사용할 때는 using 키워드를 사용한다.
-
* */
-
-
-
namespace Console_Test
-
{
-
public class Program
-
{
-
static void Main(string[] args)
-
{
-
//자신을 제외한 약수의 합을 계산해보자. 그리고 약수를 나타내보자.
-
Console.WriteLine("정수를 입력하세요");
-
int iNum1 = Int32.Parse(Console.ReadLine());
-
int iSum1 = UclidMath.SumDivision(iNum1);
-
Console.WriteLine("{0}의 자신을 제외한 모든 약수의 합 : {1}", iNum1, iSum1);
-
Console.WriteLine("모든 약수");
-
UclidMath.PrintDivision(iNum1);
-
}
-
}
-
}
다른 클래스를 만들어서 사용한다. 네임스페이스 사용법을 익히기 위함이니, Com.JumBo.Logic 이라는 네임스페이스를 작성 후, 바로 using 을 사용해서 되지 않은 관계로 프로젝트에서 Add Reference로 직접 폴더와 파일을 지정해줘서 참조를 했다.
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
namespace Com.JumBo.Logic
-
{
-
public class UclidMath
-
{
-
public static int SumDivision(int n)
-
{
-
int total = 1;
-
for (int i = 2; i < n; i++)
-
{
-
if (n % i == 0)
-
{
-
total = total + i;
-
}
-
}
-
return total;
-
}
-
public static void PrintDivision(int n)
-
{
-
Console.Write("[{0}, ", 1);
-
for (int i = 2; i < n; i++)
-
{
-
if (n % i == 0)
-
{
-
Console.Write("{0}, ", i);
-
}
-
}
-
Console.WriteLine("{0}]",n);
-
}
-
}
-
}
'Language > C#' 카테고리의 다른 글
c# break문을 이용하여 소수(Prime)를 구하자!! (0) | 2011.12.08 |
---|---|
c# 입력받은 수가 완전수인지 확인하는 코드 (static 함수) (0) | 2011.12.06 |
c# 네임스페이스 사용법 (0) | 2011.12.05 |
C# 등차수열을 이용한 *트리(별표트리)만들기 (6) | 2011.12.05 |
삼항연산자( ? : ) (2) | 2011.11.12 |