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”换为十进制为14
相似问题