sum=sum+n^2 与 sum=sum+n*n 有什么不一样?

来源:2-8 编程练习

慕田峪1272137

2017-10-19 23:51:47

请教为什么求和语句中 sum=sum+n^2计算出来是的值是17;而sum=sum+n*n 计算出来的值则是55? n^2与n*n 不是一回事吗?


public class LoopDemo {
    public static void main(String[] args) {
        int n=1;//定义整型变量n作为循环变量,并初始化

        int sum=0;//定义整型变量sum存放和,并初始化

        while(n<=5)//使用while循环求1到5的平方和
            {
                sum=sum+n^2;
                n++;
            }
        
        

        System.out.println(sum);//输出平方和
        System.out.println(n);
        
    }
}

写回答

1回答

Ethan_Lee

2017-10-20

是这样的。在java里面,“^”表示异或运算,表示平方的方法有两种:一是*,另一种是调用方法Math.pow(n,2);再解释一下异或运算:用二进制表示8和6分别为:“1000”“0110”,做异或运算之后,结果为“1110”换为十进制为14http://img1.sycdn.imooc.com/climg/59e9563d0001f57504420478.jpg

1

0 学习 · 14452 问题

查看课程

相似问题