当前位置: 首页 > news >正文

C语言程序设计——题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。

7、接下来将 i 的所有数字循环计算即可。

#include<stdio.h>
int main()
{int x=0,n=0,m=0,i=0,j=0,a[100],k=0,l=0;for(i=1;i<168/2+1;i++){if(168%i==0){j=168/i;if(i>j&&(i+j)%2==0&&(i-j)%2==0){m=(i+j)/2;n=(i-j)/2;x=m*m-100-168;printf(" %d + 100 = %d*%d \n",x,n,n);printf(" %d + 100 + 168 = %d*%d \n",x,m,m);a[k]=x;k++;}}}for(l=0;l<=k;l++){printf(" %d ",a[l]);}return 0;
}

http://www.lryc.cn/news/205183.html

相关文章:

  • Python中使用cv2.resize()函数批量自定义缩放图像尺寸
  • 驱动开发5 阻塞IO实例、IO多路复用
  • ElasticSearch:实现高效数据搜索与分析的利器!项目中如何应用落地,让我带你实操指南。
  • 2023了,是时候使用pnpm了!
  • asp.net文档管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • Parallels Client for Mac:改变您远程控制体验的革命性软件
  • Julia数组详解
  • 用事务代码查看视图的函数
  • LuatOS-SOC接口文档(air780E)--libcoap - coap数据处理
  • js控制checkbox单选,获取checkbox的值,选中checkbox
  • MYSQL(事务+锁+MVCC+SQL执行流程)理解(2)
  • ubuntu tools
  • LeetCode 155. 掷骰子等于目标和的方法数:动态规划
  • PostgreSQL数据库从入门到精通系列之五:安装时序数据库TimescaleDB的详细步骤
  • 软件测试(五)自动化 selenium
  • Android grantUriPermission的使用场景和方式
  • 2023高频前端面试题-vue
  • 03初始Docker
  • 1.1、Python基础-注释、变量声明及命名规则、数据类型
  • Python第三方库安装——使用vscode、pycharm安装Python第三方库
  • 【vue】组件通选方式
  • java 使用策略模式减少if
  • 第1章 引论
  • 深入探究Linux文件:.sh、.swp文件的作用与意义 (linux .sh.swp)
  • 优雅的使用String字符串处理各种类型转换
  • Harmony 个人中心(页面交互、跳转、导航、容器组件)
  • AlDente Pro for Mac: 掌控电池充电的终极解决方案
  • tomcat的负载均衡、动静分离(nginx联动)
  • 基于单片机的温湿度检测及远程控制系统设计
  • 前后端交互系统:在Node.js中运行JavaScript