1080 两个数的平方和
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题

 收藏
 关注

给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果有多种表示,按照i的递增序输出。

例如:N = 130,130 = 3^2 + 11^2 = 7^2 + 9^2 (注:3 11同11 3算1种)

Input
一个数N(1 <= N <= 10^9)
Output
共K行:每行2个数,i j,表示N = i^2 + j^2(0 <= i <= j)。
如果无法分解为2个数的平方和,则输出No Solution
Input示例
130
Output示例
3 11
7 9

刚开始用暴力的方法,结果TEL,后来看了别人的代码发现其实很简单,也发现自己越来越不喜欢动脑筋想问题了

#include <iostream>
#include <cmath>
using namespace std;
int main()
{int n,k,m,i,j;cin>>n;m=sqrt(n+0.5);k=0;for(i=0;i<=m;i++){j=sqrt(n-i*i);if(j*j+i*i==n&&j>=i){k=1;cout<<i<<" "<<j<<endl;}}if(!k)cout<<"No Solution"<<endl;return 0;
}

  

转载于:https://www.cnblogs.com/ruruozhenhao/p/7495526.html

1080 两个数的平方和(数学)相关推荐

  1. 51Nod-1080 两个数的平方和【暴力法】

    1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果有多种表示,按照 ...

  2. C语言 计算两个数的平方和

    从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值,输出结果保留2位小数. 程序中所有浮点数的数据类型均为float. #include<stdio.h& ...

  3. python如下函数返回两个数的平方和_计算Lis中数字平方和的函数

    我试着写一个平方和(xs)函数来计算列表xs中数字的平方和.例如,平方和([2,3,4])应返回4+9+16,即29: 我试过的是:import random xs = [] #create thre ...

  4. 用指针交换两个数_LeetCode双指针系列

    从今天开始刷专题啦,正式开始准备春招~ LeetCode167两数之和 这个题比较简单,而且之前也做过两数之和的问题,所以直接双指针就可了.暴力应该也可以过的,但是懒得写了. class LeetCo ...

  5. 求两个数中的最大值最小值算法

    给定两个数,用数学运算求出它们两中的最大的数和最小的数,设这两个数为a,b,最大值为max,最小值为min,则有 max = ((a+b)+|a-b|) / 2 ; min = ((a+b)-|a-b ...

  6. 类型两个数相减_小学数学简便计算12种分类+5种易错类型,打印出来给孩子练习!(可打印!)...

    简便计算对于小学生来说是个难点,也是最容易出现错误的题型. 简便计算题型 1.同种运算想交换律和结合律:交换就是为了结合. 2.有乘有加(或有减)有相同数,要想乘法分配律,无相同数找倍数关系变相同数用 ...

  7. Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合

    7.28(数学:组合) 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合 破题 声明一个长 ...

  8. 两个数相乘积一定比每个因数都大_小升初数学知识点大全含公式+20类必考应用题(含答案解析),孩子考试一定用得上!...

    小升初数学知识点大全含公式 一.几何图形周长.面积和体积公式* 三角形的面积=底×高÷2.S= a×h÷2 正方形的面积=边长×边长 S= a² 长方形的面积=长×宽 公式 S= a×b 平行四边形的 ...

  9. 5.2.4 js循环小练习02 6 做学院评奖系统​ 如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。​如果数学小于30并且语文小于30分,输出重修。 两个数a、b,如果a能被b整除

    文章目录 1 做学院评奖系统​ 如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元.​ 如果数学小于30并且语文小于30分,输出重修. 2 两个数a.b,如果a能被b整除或a加b大于100 ...

最新文章

  1. python sqlalchemy操作SQLite
  2. mysql 插入数据后返回该条数据id
  3. 竞赛准备篇---(一)抽签问题
  4. Maven学习总结(41)——Maven依赖范围、传递、排除详解
  5. Python调包侠——Pandas循环提速
  6. 全球顶级银行资管子公司的启示
  7. select weui 动态加载数据_jQuery WeUI 组件下拉刷新和滚动加载的实现
  8. 【Flink】(04)Apache Flink 漫谈系列 —— 实时计算 Flink 与 Alibaba Cloud Realtime Compute 剖析
  9. 网络流量监测IP雷达 1.0
  10. docker安装和一些基本操作
  11. 微信小程序云开发增加定时任务
  12. 计算机视觉(ComputerVision, CV)相关领域的网站链接
  13. 《程序员》12月精彩内容:双11技术决战
  14. 解决Chrome和Chrome内核edge浏览器在启用硬件加速后颜色异常的问题
  15. 大数据课程培训大纲及详细说明(全)
  16. 算法题思路总结和leecode继续历程
  17. kmeans算法_KMeans聚类算法详解
  18. 解决jar文件不显示图标问题
  19. 数字孪生城市概念分析及建设方案详解
  20. UEFI模式和Legacy模式的区别

热门文章

  1. FreeMarker 自动转义和格式化HTML和XML输出,预防xss
  2. 在做性能测试之前需要知道什么
  3. angular学习笔记(二十五)-$http(3)-转换请求和响应格式
  4. oracle基础之工具系列(持续更新中,,)
  5. Cisco 交换机配置端口镜像
  6. CentOS 7 + Hadoop3 伪分布式集群配置
  7. 机器学习笔记(十二)计算学习理论
  8. Java实现海明距离简单计算
  9. 数据结构源码笔记(C语言):链接队列
  10. opencv像素基本操作及图像遍历at