java 一个数等于几个数平方和

比如下面的代码。

12=2^2+2^2+2^2;

现在要求 param 和 num 都是控制台输入。输出所有结果。

应该用递归 不知怎么具体实现。

求教一下 么么哒~~~~(@^_^@)~

package com.niit.test;

import java.util.Scanner;

public class TestParamNum {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int param = 3;

int num = 12;

int nums[] = new int[param];

for(int i = 1;i<=param;i++)

{

//System.out.println("===1===");

for(int j = 1;j<=param;j++)

{

//System.out.println("===2===");

for(int h=1;h<=param;h++)

{

//System.out.println("===3===");

if(num==(i*i+j*j+h*h))

{

System.out.println(num+"="+i+"^2+"+j+"^2+"+h+"^2");

}

}

}

}

}

}

------解决思路----------------------

package hi;

public class SumPower2 {

public static void main(String[] args) {

int param = 2;

int num = 85;

System.out.println(num + "=" + getSumPower2(num,param));

}

public static String getSumPower2(int num,int param){

if(param ==1){

double a =  Math.sqrt(num);

int b = (int)a;

if(a == b)

return String.valueOf(b)+"^2";

return "FALSE";

}

int i=1;

while(i<=Math.sqrt(num)){

String ret = getSumPower2(num - i*i,param-1);

if(!ret.equals("FALSE"))

return ret + "+" + i+"^2";

i++;

}

return "FALSE";

}

}

1到100的平方和 java,java 1个数等于几个数平方和相关推荐

  1. java.lang.ClassFormatError: Unknown constant tag 100 in class file java/sql/Driv

    [color=red]linux下启动tomcat报这个错: [/color] Aug 27, 2014 1:29:19 PM org.apache.catalina.core.AprLifecycl ...

  2. 100个高质量Java开发者博客

    本文由 ImportNew - 夏千林 翻译自 programcreek .如需转载本文,请先参见文章末尾处的转载要求. 本文的主要目的是收集全球范围内100个高质量Java开发者博客.其中会有一些博 ...

  3. 【伯乐在线】100个高质量Java开发者博客

    本文由 ImportNew - 夏千林 翻译自 programcreek.欢迎加入翻译小组.转载请见文末要求. ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博 ...

  4. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  5. Java黑皮书课后题第7章:*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数

    *7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.7(统计个位数的数目)编写一个程序, ...

  6. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)

    文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...

  7. 微服务go还是java,Java微服务 vs Go微服务,究竟谁更强!?

    前言 Java微服务能像Go微服务一样快吗? 这是我最近一直在思索地一个问题. 去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上,Mark Nels ...

  8. java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏

    基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...

  9. [java] java语言基础

    1.1 java 的字符集 Java 的符号是构成程序的基本单位,java 采用的是 Unicode 字符集,从而可更好的提供多 语言的支持. Unicode 是一种用以取代标准 ASCII 字符集的 ...

  10. java java算法题目_java常见算法题目

    1: JAVA经典算法40题 2: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3 ...

最新文章

  1. L1-016 查验身份证 (15 分)
  2. Ratatosk - Hybrid error correction of long reads enables accurate variant calling and assembly
  3. Go web之旅(Request分析)
  4. 创建交叉表_【零售】Tableau LOD+表计算做交叉购买分析
  5. Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
  6. linux里grep和egrep,fgrep的区别
  7. 只需几步,U盘就能变“光驱”
  8. SQL语言之索引(Oracle)
  9. python闭环最短路径_python实现最短路径的实例方法
  10. OpenGL之深入解析纹理的渲染使用
  11. indexof java_java indexOf()简单字符查找实例
  12. WordPress电影资源下载主题:zmovie
  13. 微服务实现不同登陆_微服务网关——实现篇
  14. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
  15. C语言存储地址规律,一数组按顺序序存放,插入一个数,按原来排序规律放在相应位置...
  16. docker 部署Gitlab
  17. Codeforces 19E 树上差分
  18. syntaxhighlighter高亮动态代码
  19. HDU-1527-取石子游戏【威佐夫博弈】
  20. 修电脑入门名词及等级划分

热门文章

  1. 使用网刻工具进行局域网内的网络同传及联想电脑同传
  2. C语言图书管理信息系统
  3. 星环大数据平台 TDH inceptor 问题排查
  4. java 凸包算法_JAVA凸包算法
  5. android-实现一个简单的视频弹幕,Android未来路在何方
  6. 产品从无到有的方法框架——5MVVP框架,实际是如何运作的?
  7. java解码acc音频文件_g711a音频文件转aac格式
  8. Linux——驱动开发
  9. 【免费】ArcGIS 10.8 软件下载及手把手安装教程(超详细)
  10. c语言程序只能编译执行吗,C语言程序仅可以编译执行