python练习题3--for

摘要:
它是加100后的完全平方数,加168后是完全平方数。程序分析:假设数字为x.x+100=n2,x+100+168=m22。计算公式:m2-n2=(m+n)(m-n)=1683。设置:m+n=i,m-n=j,i和j中的至少一个是偶数=2,i<7.接下来,循环计算i的所有数。

题目:一个整数,它加上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 的所有数字循环计算即可。

源码:

for i in range(1,85):
if 168 % i == 0:
j = 168 / i;
if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
m = (i + j) / 2
n = (i - j) / 2
x = n * n - 100
print(x)

python练习题3--for第1张

免责声明:文章转载自《python练习题3--for》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇工作笔记mybatis的一级缓存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

1. Linux驱动开发之开篇--Makefile

基本Makefile假设现在有3个文件,file2.h是函数声明,file2.c是函数定义,文件file1.c调用file2.c中的函数。则Makefile文件的编写如下: helloworld:file1.o file2.o gcc file1.o file2.o -o helloworld file1.o:file1.c file2.h...

SpringBoot入门之内嵌Tomcat配置

  spring boot默认web程序启用tomcat内嵌容器tomcat,监听8080端口,servletPath默认为 / 。需要用到的就是端口、上下文路径的修改,在spring boot中其修改方法极其简单,实例如下: server.port=8088 server.context-path=/test 启动程序,日志如下: 2018-03-08...

java强制类型转换

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。 方法1:采用 Object.toString()方法 请看下面的例子: 1 Obj...

SweetAlert2 弹窗

<!DOCTYPE html>   <html>          <head>           <meta charset="utf-8">           <title>SweetAlert2</title>           <meta name="vi...

2.Nginx日常维护技巧

Nginx日常维护技巧 Nginx配置正确性检查 nginx提供了配置文件调试功能,可以快速定义配置文件存在的问题。执行如下命令检测配置文件的正确性:          [root@localhost 桌面]# which nginx /usr/local/nginx/sbin/nginx          我把nginx命令的路径写入到PATH里面,所以...

Android实现简单的检测手机自由落体关闭屏幕

实现功能如下:在背景运行app,检测到自由落体状态时,熄灭屏幕,可重复测试。 1. 检测自由落体动作  需要使用到加速度感应器 TYPE_ACCELEROMETER SensorManager mSensorManager; private float mLastX; private float mLastY; private float mLastZ;...