Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- /*
- * 문제 내용 : 완전수를 구하는 스태틱 메서드를 선언하고 호출하자.
- * 학습 내용 : 스태틱 메서드 선언법과 호출법을 익힌다.
- * 힌트 내용 : 'static' 키워드가 붙은 메서드이다.
- * */
- namespace Console_Test
- {
- public class Program
- {
- static void Main(string[] args)
- {
- //완전수는 자신을 제외한 약수의 총합이 자신이 되는 수이다.
- //수 입력을 받는다.
- Console.WriteLine("완전수를 판별합니다. 정수를 입력하세요");
- int iNum = int.Parse(Console.ReadLine());
- //자신을 제외한 약수를 더한다.
- SumDivision(iNum);
- PrintDivision(iNum);
- //입력받은 수와 약수의 합을 비교한다.
- isPerfect(iNum);
- //맞으면 출력.
- }
- 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.WriteLine("해당 수의 약수를 구합니다.");
- Console.Write("[1 ,");
- for (int i = 2; i < n; i++)
- {
- if (n % i == 0)
- {
- Console.Write("{0} ,", i);
- }
- }
- Console.WriteLine("{0}]", n);
- }
- public static void isPerfect(int n)
- {
- if (SumDivision(n) == n)
- {
- Console.WriteLine("입력하신 수는 완전수입니다.");
- }
- else
- {
- Console.WriteLine("입력하신 수는 완전수가 아닙니다.");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment