找到更多的这样的整数:一些相续正整数的立方和正好等于另一个整数的立方。

2024-03-19 03:20

本文主要是介绍找到更多的这样的整数:一些相续正整数的立方和正好等于另一个整数的立方。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编写一个应用程序,验证以下等式是成立的:

提示:if分支语句、for循环语句的写法与C、C++是相似的。

如果能完成上面的验证,则达到基本要求(可得到基本分数8分)。

较高要求,可根据实际情况选做(可得到附加的2分):找到更多的这样的整数:一些相续正整数的立方和正好等于另一个整数的立方。

提交时,可将java程序或项目压缩后上传附件。如果有什么特殊之处(如算法比较复杂)可以在写一个说明性的文件一起放到压缩文件中。

import java.io.*;
import java.io.InputStreamReader;
import java.util.List;
import java.math.*;public class Work1 {public static void main(String args[]){int start = 0;int end = 0;int ans = 0;int length = 0;int sum = 0;double sums = 0;System.out.println("Please input a start number: ");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try {start = Integer.parseInt(br.readLine());}catch (IOException e){}//System.out.println(start);System.out.println("Please input an end number:  ");br = new BufferedReader(new InputStreamReader(System.in));try {end = Integer.parseInt(br.readLine());}catch (IOException e){}//System.out.println(end);
/*** 验证结果输入*//*System.out.println("Please input the answer to prove: ");br = new BufferedReader(new InputStreamReader(System.in));try{ans = Integer.parseInt(br.readLine());}catch (IOException e){}//System.out.println(ans);*/length = end - start +1;int[] list = new int[length];for (int i = 0;i < length;i++){list[i] = start + i;System.out.print(list[i]+" ");}/*** 第二个作业,求解一定范围内立方和结果为某一个整数的立方的数有哪些*/System.out.println("\n范围内结果有:");for (int j = 0;j < length;j++){sums = Math.pow(list[j],3);for(int i = j + 1;i < length;i++){sums = Math.pow(list[i],3) + sums;//System.out.println(Math.pow(sums,1.0/3));if (Math.cbrt(sums) == (int)Math.cbrt(sums)){//System.out.println("成功");ans = (int) Math.cbrt(sums);System.out.print(ans+" ");}else {//System.out.println("Null");}}}/*** 第一个作业,验证立方和等式成立*//*for (int i= 0;i < length;i++){list[i] = start + i;sum = sum + list[i]*list[i]*list[i];}//System.out.println(sum);//System.out.println(ans*ans*ans);if (sum == ans*ans*ans){System.out.println("符合要求");}else {System.out.println("不符合要求");}
*/}
}

 

这篇关于找到更多的这样的整数:一些相续正整数的立方和正好等于另一个整数的立方。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824629

相关文章

MyBatis中的大于等于、小于等于写法

《MyBatis中的大于等于、小于等于写法》MyBatisXML映射文件中处理大于等于和小于等于符号的两种方法:使用转义字符和CDATA块,转义字符更为常见,而CDATA块则提供了一种更易读的解决方案... 目录1. 使用转义字符(推荐)2. 使用 CDATA 块注意事项总结在 MyBATis 的 XML

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

PTA求一批整数中出现最多的个位数字

作者 徐镜春 单位 浙江大学 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入格式: 输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。 输出格式: 在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

单精度浮点数按存储格式转为整数的程序

///#include<cstdio>//-----------------union int_char{unsigned char ch[4];float i;};void out_put(union int_char x)//x86是小端对其模式,即最数据的最低位存储在地址的最低位上。{printf("单精度浮点数值为:%f\n",x.i,x.i);printf("存储位置从左到右

在二叉树中找到两个节点的最近公共祖先(基于Java)

如题  题解 public int lowestCommonAncestor(TreeNode root, int o1, int o2) {//记录遍历到的每个节点的父节点。Map<Integer, Integer> parent = new HashMap<>();Queue<TreeNode> queue = new LinkedList<>();parent.put(roo

用异或交换两个整数的陷阱

前面我们谈到了,可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面: void exchange(int &a, int &b) {     a ^= b;     b ^= a;     a ^= b; } 然而,这里面却存在着一个非常隐蔽的陷阱。 通常我们在对数组进行操作的时候,会交换数组中的两个元素,如exchang(&a[i], &b[j]),

Java中等题-整数替换(力扣)

给定一个正整数 n ,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n 。如果 n 是奇数,则可以用 n + 1或n - 1替换 n 。 返回 n 变为 1 所需的 最小替换次数 。 示例 1: 输入:n = 8输出:3解释:8 -> 4 -> 2 -> 1 示例 2: 输入:n = 7输出:4解释:7 -> 8 -> 4 -> 2 -> 1或 7 ->