四平方和定理,又称为拉格朗日定理:

每个正整数都可以表示为至多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

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

代码:

import java.util.Scanner;

public class Student {
public static void main(String[] args) {
int n=new Scanner(System.in).nextInt();
double m = Math.sqrt(n);

loop:for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
for (int j2 = 0; j2 < m; j2++) {
for (int k = 0; k < m; k++) {
double s = i*i+j*j+j2*j2+k*k;
if(s==n){
System.out.println(i);
System.out.println(j);
System.out.println(j2);
System.out.println(k);
break loop;
}
}
}
}
}
}
}

转载于:https://www.cnblogs.com/-rainbow-/p/7749313.html

四平方和(程序设计)相关推荐

  1. 20155321 实验四 Android程序设计

    20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...

  2. 蓝桥杯四平方和Java_蓝桥杯 四平方和

    题目:四平方和 看到这个题目,第一个思路就是: 枚举abcd的值,然后判断它们的平方和是不是等于N. 我们可以分析一下abcd的枚举范围: a : 0 ~ sqrt( 5000000 / 4 ) b  ...

  3. python平方和计算技巧_Python算法练习题:四平方和

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

  4. 20165235实验四 Android程序设计

    20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...

  5. 实验四 Android程序设计

    实验四 Android程序设计 课程:Java程序设计 班级:1652 姓名:孔月 学号:20165208 指导教师:娄嘉鹏 实验日期:2018.5.14 实验名称:Android程序设计 实验要求: ...

  6. 20155330 实验四 Android程序设计

    20155330 实验四 Android程序设计 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...

  7. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - H. 四平方和

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

  8. 征战蓝桥 —— 2016年第七届 —— C/C++A组第8题——四平方和

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

  9. 暴力优化解法+哈希解法——2016年第七届蓝桥杯省赛b组第八题 四平方和

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

最新文章

  1. html折线图怎么控制y轴数值,echarts Y轴数据类型不同怎么让折线图显示差距不大...
  2. Java入门之HelloWorld
  3. C#教程8:面向对象编程【02】
  4. ELK错误1_Kafka-Logstash-Elasticsearch过程,Elasticsearch报grokparsefailure错误
  5. 自定义Spring Data JPA存储库
  6. MySQL高级 —— 查询性能优化
  7. linux 模拟延时和丢包
  8. 安卓扁平化之路专题(二)ActionBar的Overlay模式
  9. linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)
  10. 【 unity3d 】NGUI playTween与Tween动画 脚本的使用
  11. 通过Windows任务计划 ,定期恢复虚拟机快照
  12. 紫外线消毒器的催化反应工艺指南
  13. Firefly互动广告机解决方案
  14. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸
  15. 即时通讯,1 天快速集成 支持单群聊、聊天室、系统通知等通信能力,安全可靠、 全球互通
  16. Cisco Packet Tracer(对cisco模拟器的初识+路由基本配置)
  17. 2016/10/30 宝贝蛋,我好想你。
  18. android 调用系统相机拍照并返回路径,Android调用相机拍照并返回路径和…
  19. Unity制作Animation帧动画
  20. 无缝衔接的人会遭报应吗_恋爱中,无缝对接的都是垃圾吗?

热门文章

  1. 【TensorFlow】TensorFlow函数精讲之tf.clip_by_value()
  2. 太神奇!波士顿动力又出新视频!Spot 机器狗这次竟学会了跳绳...
  3. 重磅 | 《机器学习综述》算法分类及特征工程手推笔记!
  4. 重磅!校友会2020中国大学排名出炉!为自己母校感到骄傲!
  5. ArcGIS没有或未启动Spatial Analyst许可
  6. php js鼠标滚动刷新,利用php和js实现页面数据刷新
  7. c++怎么输入带有空格的字符串_C 语言入门 11 fscanf() 函数对空格的处理
  8. linux学习查看日志命令
  9. vSphere vSAN 入门
  10. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?