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

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

相关文章

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 ->

43. 1 ~ n 整数中 1 出现的次数【难】

comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9843.%201%EF%BD%9En%E6%95%B4%E6%95%B0%E4%B8%AD1%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%

Spring是如何找到URL请求对应的Controller的

文章来源 原文作者:Spring MVC 原文地址: https://blog.csdn.net/hl233211/article/details/77450697 http://ddrv.cn/a/58528 本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。 序:先贴一张SpringMVC整体的框架原理图 此文主要描述Spring在响应请求的时候是如何根据U

【LeetCode】07.整数反转

题目要求 解题思路 这道题的难点在于怎么判断越界,我们无法直接与最大值或最小值比较,但是由于每一次我们的ret都需要乘10这个特性来使用ret与最大值或最小值除10进行比较 代码实现 class Solution {public:int reverse(int x) {int ret=0;while(x){//处理越界情况if(ret<INT_MIN/10||ret>INT_MAX

【LeetCode】08.字符串转换整数

题目要求 解题思路 本题没有难点,只需注意最大整数的比较时要切换成long long 代码实现 class Solution {public:int myAtoi(string s) {//标记正负号int flag=1;long long ret=0;int n=s.size();int i=0;//去除空格while(s[i]==' ') i++;//识别符号if(s[i]==