macshuo 2023-03-21 00:54 采纳率: 100%
浏览 34
已结题

如何使用WHILE循环语句,计算并验证恒等式?

使用WHILE循环语句,计算并验证恒等式:

要求:验证n=1..1000之间的每个计算结果,并排打印显示。

无法得到想要的答案
int n = 1;
        int m = (int) Math.pow(n, 3);
        while (n <= 1000) {
            System.out.println( m + "=" + Math.pow((n * (n + 1)) / 2, 2));
           m = (int) (Math.pow((n-1), 3))+ m;
            n = n + 1;
        }
1=1.0

1=9.0
2=36.0
10=100.0
37=225.0
101=441.0
226=784.0
442=1296.0
785=2025.0
1297=3025.0
2026=4356.0
3026=6084.0
4357=8281.0
6085=11025.0
8282=14400.0
11026=18496.0
14401=23409.0
18497=29241.0
23410=36100.0

命名n,m等于左边的公式,使用while语句使得m = 右边的公式,下面语句使用m加上代表公式的上一项
完成等式验证
  • 写回答

4条回答 默认 最新

  • a5156520 2023-03-21 10:12
    关注

    通过网络搜索的资料,推测上面的式子应该是验证立方和公式;然后因为计算的值很大,把相应变量的数据类型都改为了long。

    修改如下:

    参考链接:

    
    
    public class equationTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int n = 1;
            long m ;
            long left=0 ,right=0;  //因为计算的值很大,
            while (n <= 1000) {
                // https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1738386777307371159&fr=search
                right =  (long )Math.pow((n * (n + 1)) / 2, 2); //计算当前项右边式子的值
                
                m = (long) Math.pow(n, 3); // 计算n的立方
                left+=m;  // 累加每一项n的立方,作为左边式子的值
                
                // 打印左边式子和右边式子的值,为了知道具体是打印的哪一项,把n的值也打印出来了
                System.out.println( "n="+n+","+left + "=" +right);           
                n = n + 1; // 指向下一项
            }
            
        }
    
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月21日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?