四数平方(16JavaB7)

四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。

比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思)

对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对4个数排序: 0 <= a <= b <= c <= d 并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法

程序输入为一个正整数N (N<5000000) 要求输出4个非负整数,按从小到大排序,中间用空格分开

例如,输入: 5 则程序应该输出: 0 0 1 2

再例如,输入: 12 则程序应该输出: 0 2 2 2

再例如,输入: 773535 则程序应该输出: 1 1 267 838

资源约定: 峰值内存消耗(含虚拟机)< 256M CPU消耗< 3000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意:主类的名字必须是:Main,否则按无效代码处理。

package bb;

import java.util.Scanner;

public class 四数平方 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

// long startTime = System.currentTimeMillis();

int maxn = (int) Math.sqrt(n);

boolean flag = true;

for (int a = 0; a <= maxn && flag; ++a) {

for (int b = a; b <= maxn && flag; ++b) {

for (int c = b; c <= maxn && flag; ++c) {

int d = (int) Math.sqrt(n - a * a - b * b - c * c);

if (n == a * a + b * b + c * c + d * d) {

System.out.println(a + " " + b + " " + c + " " + d);

flag = false;

}

}

}

}

sc.close();

// long endTime = System.currentTimeMillis();

// System.out.println("时间:" + (endTime - startTime));

}

}

java有趣的平方数,蓝桥杯——四数平方(2016JavaB第7题)相关推荐

  1. 复数幂用java程序怎么求_蓝桥杯——复数幂 (2018JavaAB组第3题)

    18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...

  2. java实现第七届蓝桥杯四平方和

    四平方和 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^ ...

  3. Java实现第十届蓝桥杯特别数的和

    试题 F: 特别数的和 时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样 ...

  4. java中的冰雹数,java实现第七届蓝桥杯打印数字

    打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...

  5. java冰雹数10_蓝桥杯 冰雹数

    蓝桥杯 冰雹数 Java 冰雹数 任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一 ...

  6. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  7. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  8. 2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  9. 蓝桥杯练习 数的读法

    蓝桥杯练习 数的读法 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学生讲 ...

  10. java计算机毕业设计基本web蓝桥杯名师工作室MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计基本web蓝桥杯名师工作室MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计基本web蓝桥杯名师工作室MyBatis+系统+LW文档+源码+调试部署 本源码技 ...

最新文章

  1. CentOS 6虚拟机安装
  2. 记一次用iview实现表格合并单元格的具体操作
  3. IDA动态调试技术及Dump内存
  4. [云炬创业基础笔记]第二章创业者测试21
  5. 文献学习(part29)
  6. springboot中得注解_Spring以及SpringBoot中的常用的注解小结
  7. c#12星座速配代码_白羊座今日运势|2020/12/11
  8. php返回类中方法,php如何获取类中所有的方法名
  9. 深入理解计算机系统 PDF
  10. 工厂如何引入ERP生产管理系统
  11. C# Event Action与Invoke
  12. kali虚拟机配置成桥接模式
  13. git commit之后,回退撤销commit
  14. ​WebStorm 超好用的10款插件,效率提升了好多!
  15. SSM 实战项目遇到的问题
  16. 数据分类分析--聚类
  17. reverse方法(自己实现)
  18. 可以结束一个循环的关键字是python_Python中的循环关键字
  19. ffmpeg 源码不可以下载
  20. 15Echarts:复杂数据展示

热门文章

  1. SANXIN-B01开发板verilog教程V3电子版
  2. 《Oracle 11g SQL 和PL SQL从入门到精通》 学习笔记
  3. [译]记一次Kotlin官方文档翻译的PR(内联类)
  4. Web直播网站源码,你需要先知道这些小知识
  5. linux系统下安装GCC编译器
  6. python如何跳出函数_python如何跳出函数
  7. CentOS6.7 Linux Squid 代理服务器安装配置
  8. 新手学编程必会的100个代码
  9. 音频压缩编码技术(四)—AAC编解码器
  10. svn怎么删除已提交的文件