本文是“程序解数学题”开篇。
许多数学题用代数的方法来解,或等价变换,或因式分解,或用运算定律,解题过程繁琐费时。而用程序方法来解则要简单许多。
程序解题方法中,最为常用的方法有迭代法、枚举法、递推法和递归法等。

问题描述:
若a和b为正整数,且a2+b2=m,求a+b。
输入:
若干个正整数m。
输出:
a+b
样例输入:
3025
2009
样例输出
77
63

问题分析:
本题用枚举法来实现。
因为求a+b=b+a,所以只需要枚举a≤b的情况。

解题C语言程序如下:

/* M0001 a和b平方和 */#include <stdio.h>
#include <math.h>int main()
{int m;while(~scanf("%d", &m)) {int maxab = sqrt(m);for (int a = 1; a <= maxab; a++)for (int b = a; b <= maxab; b++)if (a * a + b * b == m)printf("%d\n", a + b);}return 0;
}

M0001 a和b平方和相关推荐

  1. 用一行代码高效的求一个列表的平方和

    最近看到一个笔试题,考察的都是 Python 中的高阶函数 题目如下:用一行代码高效的求一个列表的平方和(不能用 sum 函数) 分析 1.先将列表中每个值作平方: 立即想到 map 函数,假设列表是 ...

  2. 蓝桥杯四平方和Java_蓝桥杯 四平方和

    题目:四平方和 看到这个题目,第一个思路就是: 枚举abcd的值,然后判断它们的平方和是不是等于N. 我们可以分析一下abcd的枚举范围: a : 0 ~ sqrt( 5000000 / 4 ) b  ...

  3. 【学习笔记】高斯整数、高斯素数、费马平方和(全部相关概念及例题详解)《初等数论及其应用》

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...

  4. Java练习 SDUT-1230_平方和与立方和

    平方和与立方和 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇 ...

  5. R语言层次聚类:通过内平方和WSS选择最优的聚类K值、可视化不同K下的BSS和WSS、通过Calinski-Harabasz指数(准则)与聚类簇个数的关系获取最优聚类簇的个数

    R语言层次聚类:通过内平方和(Within Sum of Squares,WSS)选择最佳的聚类K值.以内平方和(WSS)和K的关系并通过弯头法ÿ

  6. R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数

    通过内平方和(Within Sum of Squares, WSS)选择最佳的聚类K值.以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最佳的聚类个数 目录

  7. python平方和计算技巧_Python算法练习题:四平方和

    四平方和的定理又称拉格朗日定理:每个正整数都可以表示至多4个正整数的平方和.如果把0包括进去,就可以表示为4个数的平方和. 比如: 5=0^2+0^2+1^2+2^2 7=1^2+1^2+1^2+2^ ...

  8. python元素平方和,模长

    平方和方法1 numpy支持平方: import numpy as npa=np.array([[1,2],[3,4]]) print(np.sum(a**2)) 平方和方法2: 先点乘,在求和 im ...

  9. POJ C++程序设计 编程题#4:计算整数平方和

    编程题#4:计算整数平方和 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 102 ...

最新文章

  1. 安卓获取浏览器上网记录_Android 获取浏览器当前分享页面的截屏示例
  2. 网站建设都需要哪些步骤?
  3. Android base64 上传图片
  4. C#的Socket-UDP通信
  5. node-red教程 5 函数节点
  6. P4492-[HAOI2018]苹果树【dp】
  7. 微型计算机应用领域及应用,自考“微型计算机应用基础”自考大纲(1)
  8. bigquery_如何在BigQuery中进行文本相似性搜索和文档聚类
  9. Python tarfile模块(压缩解压tar)
  10. Linux 挂载windows网络共享文件 /etc/fstab功能详解
  11. linux下服务器重定向,linux – DHCP服务器将任何URL重定向到登录页面
  12. java 错误日期转正确日期_java – jdk8日期转换中的错误?
  13. 下载谷歌离线地图瓦片图
  14. qt中将数据存入文档再读出------------ writeRawData 与readRawData成对使用
  15. IEEE 802.3标准简介以及各分类标准汇总
  16. opencv进阶-背景建模-(帧差法与混合高斯模型)
  17. 8位二进制数中,对于-128的一些个人理解
  18. 傅里叶(Fourier)级数的指数形式与傅里叶变换(转载)
  19. Photorealistic Face de-Identification by AggregatingDonors’ Face Components论文阅读笔记
  20. 毕业时候写的一个PE解析小工具(MFC源码)

热门文章

  1. STP——BPDU格式及字段说明
  2. SLAM轨迹测评工具evo使用
  3. swi plog 使用 learn prolog now的学习
  4. 目3路考总结-海驾贴吧上的经验汇总
  5. 三极管工作原理(转载)
  6. 修改mysql的密码时遇到问题ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corre
  7. STM32F427利用FSMC接口访问FPGA的SRAM(1)—— STM32F427启动文件
  8. 1.STM32F427llHX(大疆A板) 模板创建(库函数版本)
  9. Anaconda详细安装教程
  10. Inno Setup 精灵显示插件 InnoFairy (V2.0 版本)