2월15일 완전수,부족수,과잉수

47 views
Skip to first unread message

cybe...@gmail.com

unread,
Feb 14, 2013, 9:55:53 PM2/14/13
to kor...@googlegroups.com
프로그램 명: perfect
제한시간: 1 초

완전수(perfect) , 부족수(deficient) , 과잉수(abundant) 를 출력하는 문제.

완전수란 자신을 제외한 약수의 합이 자신과 같은 수 , 부족수는 합이 자신의 수보다 작은수 , 과잉수는 큰수

입력

각 수는 60,000 보다 작다.

출력

수는 5 자리 확보후 오른쪽에 맞추어 출력후 2 칸 스페이스를 준 후 수의 종류를 출력한다.

입출력 예

입력

15

출력

   15  DEFICIENT

입력

28

출력

   28  PERFECT

입력

   56
   
출력

   56  ABUNDANT

출력 예의 보충 설명

입력 15 에 대한 출력
12345678901234567890123..
   15  DEFICIENT

참고

  • c .. printf("%5d",);
  • c++ .. cout << setw(5) << ..;

cybe...@gmail.com

unread,
Feb 14, 2013, 10:29:57 PM2/14/13
to kor...@googlegroups.com
import java.util.Scanner;


public class Main {
public static void main(String[] args) {
int num;
int sum = 0;
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
for (int i = 1; i < num; i++) {
if(num%i==0)sum +=i;
}
System.out.printf("%5d",num);
if(sum == num)System.out.println("  PERFECT");
else if(sum > num)System.out.println("  ABUNDANT");
else if(sum < num)System.out.println("  DEFICIENT");
}

}

Reply all
Reply to author
Forward
0 new messages