欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

1080 两个数的平方和(数学)

发布时间:2025/4/14 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 1080 两个数的平方和(数学) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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 两个数的平方和(数学)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。