본문 바로가기

수업 복습하기/Java Quiz

Method Quiz 02 - 메소드 + for 구문 (3)

728x90
728x90

= Method + for 구문 (3)

 

<문제 > (난이도 ) (혼자 못풀었음 ㅠ)

1부터  입력 받은 숫자 a 사이에 있는 소수의 개수를 반환하는 함수 primeNum을 완성하세요.
소수는 1과 자기 자신으로 나누어지는 수(1은 소수가 아닙니다.) 
(소수관련 문제는 for중첩이 무조건 필요하다.)

 

<정답>

3 (2,3,5로 총 3개)

 

<해설>

(method)
static int primeNum(int c) {
	int num=0; //소수의 개수를 저장할 변수
		for(int i=1;i<=c;i++) {
			int count=0;
			for(int j=1;j<=i;j++) {
				if(i%j==0)count++; //약수의 개수를 저장할 변수
				} //for j
			if(count==2) num++;
		}//for i
	return num;
	}
    
(in main)
System.out.println(primeNum(4));

728x90