找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方
2018-03-30 22:59
411 查看
找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方:
package com.ftl;
import java.util.Iterator;
public class LiFangShu {
public static void main(String[] args) {
// 找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方
//例:3^3+4^3+5^3=6^3
double d=Math.pow(3, 3)+Math.pow(4, 3)+Math.pow(5, 3);
if (d==Math.pow(6, 3)) {
System.out.println("真");
}else {
System.out.println("假");
}
LiFangShu lfs=new LiFangShu();
lfs.lifangshu();
}
//找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方
public void lifangshu() {
//确定起始数,暂设为0~100
for (int i = 1; i <101 ; i++) {
//结束数,暂设置项数在2~100项之间
long sum=(long) Math.pow(i, 3);
for (int j =i+1 ; j <i+101 ; j++) {
sum+=Math.pow(j, 3);
if ((float)Math.pow(sum, 1.0/3)%1==0) {
System.out.println();
System.out.println(i+"^3+...+"+j+"^3="+(int)(float)Math.pow(sum, 1.0/3)+"^3");
}
}
}
}
}
最初写的时候if中的判断语句是:if (Math.pow(sum, 1.0/3)%1==0) {
System.out.println();
System.out.println(i+"^3+...+"+j+"^3="+(int)(float)Math.pow(sum, 1.0/3)+"^3");
}由于二进制存储的问题所以一个等式都没有打印出来,输出了一下Math.pow(216,1.0/3)
输出结果为5.99999999999999,最后对其进行转型为float才使得能够输出等式。
控制台输出:
package com.ftl;
import java.util.Iterator;
public class LiFangShu {
public static void main(String[] args) {
// 找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方
//例:3^3+4^3+5^3=6^3
double d=Math.pow(3, 3)+Math.pow(4, 3)+Math.pow(5, 3);
if (d==Math.pow(6, 3)) {
System.out.println("真");
}else {
System.out.println("假");
}
LiFangShu lfs=new LiFangShu();
lfs.lifangshu();
}
//找出一定范围内多个连续整数,使其立方之和恰好等于另一个整数的立方
public void lifangshu() {
//确定起始数,暂设为0~100
for (int i = 1; i <101 ; i++) {
//结束数,暂设置项数在2~100项之间
long sum=(long) Math.pow(i, 3);
for (int j =i+1 ; j <i+101 ; j++) {
sum+=Math.pow(j, 3);
if ((float)Math.pow(sum, 1.0/3)%1==0) {
System.out.println();
System.out.println(i+"^3+...+"+j+"^3="+(int)(float)Math.pow(sum, 1.0/3)+"^3");
}
}
}
}
}
最初写的时候if中的判断语句是:if (Math.pow(sum, 1.0/3)%1==0) {
System.out.println();
System.out.println(i+"^3+...+"+j+"^3="+(int)(float)Math.pow(sum, 1.0/3)+"^3");
}由于二进制存储的问题所以一个等式都没有打印出来,输出了一下Math.pow(216,1.0/3)
输出结果为5.99999999999999,最后对其进行转型为float才使得能够输出等式。
控制台输出:
相关文章推荐
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方,验证2-20是否满足。
- 对于任意正整数,都可以找出至少一串连续奇数,他们的和等于该整数的立方,验证【2,20】
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- 一串连续奇数,它们的和等于该整数的立方。找出[2,20]之间的数满足这一性质。
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质
- 在1~500这500个整数中,找出连续相加等于500的数?
- 在1~500这500个整数中,找出连续相加等于500的数?
- 整数算法训练05—一个数如果恰好等于它的因子之和,这个数被成为”完数” 例如:6=1+2+3.请编程找出1000以内的完数
- 找出500以内相加等于500的连续整数
- 编写一个应用程序,一些相续正整数的立方和正好等于另一个整数的立方(java实现)
- p279_10162 答案书版:在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数
- 一个数如果恰好等于它的因子之和,这个数就称为"完数",找出1000以内的所有完数。
- 找出一段连续的正整数序列中重复(或缺失)的那个数
- 一个正整数有可能可以表示为n(n>=2)个连续的正整数之和,如:15=1+2+3+4+5,15=4+5+6,15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
- 道听途说的技术面:找出正整数序列中连续几个数和为Num的区间
- 找出一定范围内的素数(质数)
- 整数划分问题之寻找 一组不大于M的互异的整数集,使之和等于N。找出可能的整数集的个数。