四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多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

思路:四重暴力,sqrt是平方和,额 就这样…

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();        // 总和int size = (int) Math.sqrt(n);    // 平方和长度for (int a = 0; a <= size; a++) {for (int b = 0; b <= size; b++) {for (int c = 0; c <= size; c++) {for (int d = 0; d <= size; d++) {int ans = a * a + b * b + c * c + d * d;  // 四重和if (ans == n) {    // 四重和==总和System.out.println(a + " " + b + " " + c + " " + d);  // 输出return;}}}}}}
}

小剧场:这尘世有多繁华 就有多孤寂

蓝桥七届 四平方和 JAVA相关推荐

  1. 蓝桥七届 密码脱落 JAVA

    X星球的考古学家发现了一批古代留下来的密码. 这些密码是由A.B.C.D 四种植物的种子串成的序列. 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串). 由于年代久远,其中许多种子 ...

  2. 蓝桥七届 冰雹数 JAVA

    任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一会儿上升到很高, 一会儿又降落下来 ...

  3. 蓝桥七届 搭积木 JAVA

    小明最近喜欢搭数字积木, 一共有10块积木,每个积木上有一个数字,0~9. 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小. 最后搭成4层的金字塔形,必须用完所有的积木. ...

  4. 蓝桥七届 凑算式 JAVA

    B DEF A + --- + ------- = 10C GHI 这个算式中A~I代表1~9的数字,不同的字母代表不同的数字. 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972 ...

  5. 蓝桥杯第七届省赛java组大题解析(“取球博弈”??难度,“压缩变换”三星难度)

    第六题 题目: 方格填数 如下的10个格子    +--+--+--+    | 0| 1| 2| +--+--+--+--+ | 3| 4| 5| 6| +--+--+--+--+ | 7| 8| ...

  6. 蓝桥杯第七届国赛JAVA真题----七星填数

    七星填数 如图[图1.png]所示. 在七角星的14个节点上填入1~14 的数字,不重复,不遗漏. 要求每条直线上的四个数字之和必须相等. 图中已经给出了3个数字. 请计算其它位置要填充的数字,答案唯 ...

  7. 蓝桥杯第七届省赛JAVA真题----压缩变换

    压缩变换 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面 ...

  8. 蓝桥杯第七届国赛JAVA真题----平方末尾

    平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数. 因为平方数的末位只可能是:[0, 1, ...

  9. 蓝桥杯第七届省赛JAVA真题----剪邮票

    剪邮票 如[图1.jpg], 有12张连在一起的12生肖的邮票. 现在你要从中剪下5张来,要求必须是连着的. (仅仅连接一个角不算相连) 比如,[图2.jpg],[图3.jpg]中,粉红色所示部分就是 ...

最新文章

  1. WCF - Session 剖析
  2. 协作与大数据构建新型打假模式
  3. MikroTik RouterOS获取在线终端和在线IP总数并自动对IP做限速(转)
  4. RabbitMQ—常见报错
  5. Spring 定时器结合线程池
  6. python代码封装成SDK
  7. FPV穿越机飞行入门练习
  8. 利用Python爬虫建立自己的磁力搜索引擎
  9. 音乐API(仅测试使用)
  10. Xcelsius2008系统
  11. 以图搜图(基于 Milvus 和 VGG 实现以图搜图)
  12. 解决Chrome无法访问此网站或无法显示此网页问题
  13. jbox弹窗_强大的jquery弹出层插件jBox
  14. 企业面试遇到的问题02
  15. Unparseable date
  16. 【Anki 牌组+Markdown笔记分享】汇编语言
  17. POJ - 1651 Multiplication Puzzle (区间dp)
  18. bpython ipython 区别_python-IPython Noteb
  19. 24V低压检测电路 - 低压检测电压
  20. 一元二次方程高精度实数根(C语言)

热门文章

  1. 【IP地址和MAC地址的区别】
  2. 奥哲·云枢:更低代码,更快数字化
  3. BBB学习(五):Windows电脑通信调试(1):debug口
  4. Thinkpad电脑无线网卡和蓝牙突然显示不可用的解决办法
  5. 电气设备的运行状态、热备用状态、冷备用状态和检修状态
  6. 【OCP学习1z0-052记录13】【ORACLE 11G】 ADR之problems和incidents (问题和事件)
  7. 前端react,vue导出word的几种方法(可以导出图片)
  8. 翻转课堂在计算机教学中的应用,翻转课堂在小学信息技术教学中的运用
  9. java遍历list对象集合_java遍历List集合的方法有哪些
  10. Flink 算子Function实例化的坑