본문 바로가기
알고리즘풀이/정올-자바

[정올/JAVA] 592 : 함수3 - 자가진단6 9자리 이하의 자연수를 입력받아 재귀함수를 이용하여 각 자리 숫자의 제곱의 합을 출력하는 프로그램을 작성하시오. ( main()함수에 변수 하나, 재귀함수에 ..

by 이얏호이야호 2020. 8. 25.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
import java.util.Scanner;



public class Main {

 static int sum = 0;



 public static int func(int input) {



 if (Integer.toString(input).length() == 1) {

 sum += input * input;

 return sum;

 } else { 

 int temp = input % 10;

 sum += temp * temp;

 return func(input / 10);

 }

 }



 public static void main(String args[]) {

 Scanner in = new Scanner(System.in);

 int input = in.nextInt();

 System.out.println(func(input));

 }

}

 

 


더 많은 자바코드가 보고 싶다면?

https://chuinggun.tistory.com/category/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%ED%92%80%EC%9D%B4/%EC%A0%95%EC%98%AC-%EC%9E%90%EB%B0%94

댓글