완전 제곱수 : 정수의 곱셈으로 된 수 (예를 들어 1의 제곱인 1, 2의 제곱인 4, 3의 제곱인 9 등이 있다)


주어진 수의 범위 내에서 완전 제곱수의 개수 구하기

import java.util.Scanner;

public class Test2 {
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		String num = sc.nextLine();
		String arr[] = num.split(" ");
		
		int a = Integer.parseInt(arr[0]);
		int b = Integer.parseInt(arr[1]);
		int value = 0;
		
		int first = 0;
		int result = 0;
		
		for(;;){
			first++;
			value = (int) Math.pow(first,2);
			if(value >= a && value <=b){
				result++;
			}
			if(value > b){
				break;    //제곱수가 최댓값보다 크면 for문을 빠져 나온다.
			}
		}
		
		System.out.println(result);
	}
}


결과값

500 2600
28


→ 500과 2600 사이의 완전제곱수의 갯수는 28개이다.

'알고리즘 > 응용문제' 카테고리의 다른 글

[문제 3] 영어 알파벳의 암호화  (0) 2016.12.20
[문제 1] 주어진 수의 평균 구하기  (0) 2016.12.19