四平方和(程序设计)
四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多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
四平方和(程序设计)相关推荐
- 20155321 实验四 Android程序设计
20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...
- 蓝桥杯四平方和Java_蓝桥杯 四平方和
题目:四平方和 看到这个题目,第一个思路就是: 枚举abcd的值,然后判断它们的平方和是不是等于N. 我们可以分析一下abcd的枚举范围: a : 0 ~ sqrt( 5000000 / 4 ) b ...
- python平方和计算技巧_Python算法练习题:四平方和
四平方和的定理又称拉格朗日定理:每个正整数都可以表示至多4个正整数的平方和.如果把0包括进去,就可以表示为4个数的平方和. 比如: 5=0^2+0^2+1^2+2^2 7=1^2+1^2+1^2+2^ ...
- 20165235实验四 Android程序设计
20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...
- 实验四 Android程序设计
实验四 Android程序设计 课程:Java程序设计 班级:1652 姓名:孔月 学号:20165208 指导教师:娄嘉鹏 实验日期:2018.5.14 实验名称:Android程序设计 实验要求: ...
- 20155330 实验四 Android程序设计
20155330 实验四 Android程序设计 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - H. 四平方和
题目 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 02 + 02 + 12 + 2 ...
- 征战蓝桥 —— 2016年第七届 —— C/C++A组第8题——四平方和
题目 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...
- 暴力优化解法+哈希解法——2016年第七届蓝桥杯省赛b组第八题 四平方和
Problem describe 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0 ...
最新文章
- 【iOS-cocos2d-X 游戏开发之十一】使用New CCSprite() CCUserDefault要注意!
- 成功解决Exception “unhandled AttributeError“ module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘
- 酷桌面:随身携带你的企业
- 【思维】Iranian ChamPions Cup
- 信息学奥赛一本通 1397:简单算术表达式求值 | OpenJudge NOI 1.12 01:简单算术表达式求值
- iPhone 12 mini被“阉割”到惨不忍睹,5G都没了
- js判断页面点击事件
- python接口自动化(四十四)- 公共模块configparser读取ini数据库、邮箱配置文件(单独说明)
- 类查找android中跨项目的数据库操作ContentProvider的使用
- Local Database Overview for Windows Phone
- 拓端tecdat|matlab估计arma garch 条件均值和方差模型
- jquery 常见特效_常见jQuery错误的解决方案
- 艾伯维与和铂医药合作开发新冠病毒抗体;欧莱雅发起中国首个美妆科技初创挑战赛 | 美通企业日报...
- 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思
- Confluence 查看文档乱码问题
- css3波浪动画特效
- (数字IC)低功耗设计入门(七)——门级电路低功耗设计优化(续)
- oracle数据库启动报错ora-27102
- etcdctl-管理操作etcd集群
- Android Studio 制作APP启动界面(Splash)
热门文章
- Github | 谷歌机器学习课程中文版
- LQR轨迹跟踪算法Python/Matlab算法实现2
- 定量的方法如何能划分类别?
- linux yum选择版本mysql_linux yum安装指定版本mysql
- wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
- 苹果6s强制删除id锁_苹果手机丢了怎么找回?
- 代码块、final关键字、包、权限修饰符的复习理解
- 条件渲染-v-if // v-else // v-else if // v-show
- 数字类型转换 --Python3
- springMVC接收请求参数的几种方式