四平方和(程序设计)
四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多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 ...
最新文章
- html折线图怎么控制y轴数值,echarts Y轴数据类型不同怎么让折线图显示差距不大...
- Java入门之HelloWorld
- C#教程8:面向对象编程【02】
- ELK错误1_Kafka-Logstash-Elasticsearch过程,Elasticsearch报grokparsefailure错误
- 自定义Spring Data JPA存储库
- MySQL高级 —— 查询性能优化
- linux 模拟延时和丢包
- 安卓扁平化之路专题(二)ActionBar的Overlay模式
- linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)
- 【 unity3d 】NGUI playTween与Tween动画 脚本的使用
- 通过Windows任务计划 ,定期恢复虚拟机快照
- 紫外线消毒器的催化反应工艺指南
- Firefly互动广告机解决方案
- 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸
- 即时通讯,1 天快速集成 支持单群聊、聊天室、系统通知等通信能力,安全可靠、 全球互通
- Cisco Packet Tracer(对cisco模拟器的初识+路由基本配置)
- 2016/10/30 宝贝蛋,我好想你。
- android 调用系统相机拍照并返回路径,Android调用相机拍照并返回路径和…
- Unity制作Animation帧动画
- 无缝衔接的人会遭报应吗_恋爱中,无缝对接的都是垃圾吗?
热门文章
- 【TensorFlow】TensorFlow函数精讲之tf.clip_by_value()
- 太神奇!波士顿动力又出新视频!Spot 机器狗这次竟学会了跳绳...
- 重磅 | 《机器学习综述》算法分类及特征工程手推笔记!
- 重磅!校友会2020中国大学排名出炉!为自己母校感到骄傲!
- ArcGIS没有或未启动Spatial Analyst许可
- php js鼠标滚动刷新,利用php和js实现页面数据刷新
- c++怎么输入带有空格的字符串_C 语言入门 11 fscanf() 函数对空格的处理
- linux学习查看日志命令
- vSphere vSAN 入门
- mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?