java中的开平方怎么表示_Java中的开平方问题

是不是太精确啦?这样导致了一些麻烦,比如,我要求1--2000的完全平方数:publicclassHggg{publicstaticvoidmain(String[]args){doubled;inti,a=0;for(i=1;i<2000;i++){d=Math.sqrt(i...

是不是太精确啦?这样导致了一些麻烦,比如,我要求1--2000的完全平方数:

public class Hggg {

public static void main(String[] args) {

double d;

int i,a=0;

for(i=1;i<2000;i++)

{

d=Math.sqrt(i);

if(d*d==i)

{

System.out.print(i+" ");

a++;

if(a%10==0)

System.out.println();

}

}

System.out.println("\n共有"+a+"个");

}

}

可结果令我大吃一惊!请看:

1 4 9 11 14 16 17 21 22 25

27 30 33 34 35 36 39 41 42 44

46 47 49 53 54 55 56 57 62 64

67 68 69 70 71 74 79 81 83 84

85 86


版权声明:本文为weixin_42561143原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。