perfectsquareコードに問題がある
import java.util.*;
public class perfectsquare {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s= new Scanner(System.in);
double number;
System.out.println("Enter number >");
number= s.nextDouble();
System.out.println(Math.sqrt(number));
}
}
if、elseを使用すると、9 = 3のsqrtのような完全な平方を返すことができますが、その数の平方根が10進数の場合、たとえば10の平方根は3.122222....です。