Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- console.log( check_number( 8 ) );
- function check_number( input ){
- find_divisor( input ).map(e=>{
- input -= e;
- });
- if( input == 0 ){
- return "완전수";
- }else if( input > 0 ){
- return "부족수";
- }else if( input < 0 ){
- return "초과수";
- }
- };
- function find_divisor( intput_value , target = 2 ){
- if( intput_value % target == 0 ){
- // 약수다.
- if( intput_value == target ){
- // 마지막일 경우
- return [ 1 , intput_value ];
- }else{
- // 마지막이 아닐 경우
- return find_divisor( intput_value / target , target + 1 ).concat( [ target ]);
- }
- }else{
- // 약수가 아니다.
- return find_divisor( intput_value , target + 1 );
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement