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

每个正整数都可以表示为至多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. 【iOS-cocos2d-X 游戏开发之十一】使用New CCSprite() CCUserDefault要注意!
  2. 成功解决Exception “unhandled AttributeError“ module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘
  3. 酷桌面:随身携带你的企业
  4. 【思维】Iranian ChamPions Cup
  5. 信息学奥赛一本通 1397:简单算术表达式求值 | OpenJudge NOI 1.12 01:简单算术表达式求值
  6. iPhone 12 mini被“阉割”到惨不忍睹,5G都没了
  7. js判断页面点击事件
  8. python接口自动化(四十四)- 公共模块configparser读取ini数据库、邮箱配置文件(单独说明)
  9. 类查找android中跨项目的数据库操作ContentProvider的使用
  10. Local Database Overview for Windows Phone
  11. 拓端tecdat|matlab估计arma garch 条件均值和方差模型
  12. jquery 常见特效_常见jQuery错误的解决方案
  13. 艾伯维与和铂医药合作开发新冠病毒抗体;欧莱雅发起中国首个美妆科技初创挑战赛 | 美通企业日报...
  14. 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思
  15. Confluence 查看文档乱码问题
  16. css3波浪动画特效
  17. (数字IC)低功耗设计入门(七)——门级电路低功耗设计优化(续)
  18. oracle数据库启动报错ora-27102
  19. etcdctl-管理操作etcd集群
  20. Android Studio 制作APP启动界面(Splash)

热门文章

  1. Github | 谷歌机器学习课程中文版
  2. LQR轨迹跟踪算法Python/Matlab算法实现2
  3. 定量的方法如何能划分类别?
  4. linux yum选择版本mysql_linux yum安装指定版本mysql
  5. wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
  6. 苹果6s强制删除id锁_苹果手机丢了怎么找回?
  7. 代码块、final关键字、包、权限修饰符的复习理解
  8. 条件渲染-v-if // v-else // v-else if // v-show
  9. 数字类型转换 --Python3
  10. springMVC接收请求参数的几种方式