Python与C语言分别解决完全平方数问题

 更新时间:2022年03月08日 14:59:57   作者:是梦吧,是你吧!  
完全平方数指用一个整数乘以自己例如1*1.2*2.3*3等依次类推,若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数,而一个完全平方数的项有俩个,让我们用程序来练习一下

1 案例

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

2 分析

由题意我们可以设该数为x ,加100后得到的完全平方数为y^{2}再加168后得到的完全平方数为z^{2}

则:

得:

可以利用的条件: 

3 Python实现

(1)方法一:

假设这个数字是:x
条件一:x+100是一个完全平方数
条件二:x+100+168也是一个完全平方数

import math
for i in range(-100,2000):
    if (int(math.sqrt(i+100)))**2 == i+100:
        if int(math.sqrt(i+268))**2 == i+268:
            print(i,end=' ')

#================结果================

-99 21 261 1581
Process finished with exit code 0

(2)方法二 

其实可以采用逆向思维:我们可以分别假设:

(1)x+100开平方后的数字是:a

(2)x+100+168开平方后后的数字是:b
那么的话就存在如此关系:

1):b^{2}-a^{2}=168

2):a^{2}-100=x

for i in range(0,100):
    for j in range(0,100):
        if i**2 - j**2 == 168:
            print("数字是:{} ;i = {} ;j = {}".format(j**2 - 100,i,j))

#====================结果========================

数字是:-99 ;i = 13 ;j = 1
数字是:21 ;i = 17 ;j = 11
数字是:261 ;i = 23 ;j = 19
数字是:1581 ;i = 43 ;j = 41

Process finished with exit code 0

4 C语言实现

#include "stdio.h"
#include "math.h"
 
int main(void)
{
	int x = -100;
	double y = 0, z = 0;
	do {
		y = sqrt(x + 100);
		z = sqrt(x + 100 + 168);
		if (y == (int)y && z == (int)z)
			printf("%d\n", x);
		x++;
	} while ((z + y) > 0 && (z + y) <= 168);
 
 
	return 0;
}

到此这篇关于Python与C语言分别解决完全平方数问题的文章就介绍到这了,更多相关Python 完全平方数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Pytorch自定义层出现多Variable共享内存错误问题

    解决Pytorch自定义层出现多Variable共享内存错误问题

    这篇文章主要介绍了解决Pytorch自定义层出现多Variable共享内存错误问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 如何用Python制作微信好友个性签名词云图

    如何用Python制作微信好友个性签名词云图

    这篇文章主要介绍了如何用Python制作微信好友个性签名词云图,上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来,需要的朋友可以参考下
    2019-06-06
  • Python中处理YAML文件的正确方法

    Python中处理YAML文件的正确方法

    在现代软件开发中,YAML(YAML Ain’t Markup Language)因其简洁和易于阅读的特性,被广泛用于配置文件,Python 作为一种流行的编程语言,提供了多种处理 YAML 文件的库,本文给大家介绍了Python中处理YAML文件的正确方法,需要的朋友可以参考下
    2024-11-11
  • python selenium执行所有测试用例并生成报告的方法

    python selenium执行所有测试用例并生成报告的方法

    今天小编就为大家分享一篇python selenium执行所有测试用例并生成报告的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python使用函数辅助工具简化开发提高效率

    Python使用函数辅助工具简化开发提高效率

    这篇文章主要为大家介绍了Python使用函数辅助工具简化开发提高效率,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python给图像添加噪声具体操作

    Python给图像添加噪声具体操作

    在本文里我们给大家整理了关于Python如何给图像添加噪声的相关知识点以及操作步骤,需要的朋友们学习下。
    2019-03-03
  • Python学习之元组的使用详解

    Python学习之元组的使用详解

    Python元组和列表很像,也是一个包含多个元素的集合,本文主要给大家介绍了关于Python中元组(Tuple)的使用,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python中的迭代器漫谈

    Python中的迭代器漫谈

    这篇文章主要介绍了Python中的迭代器漫谈,本文主要讲解range函数和xrange函数性能区别,需要的朋友可以参考下
    2015-02-02
  • 使用python编写一个语音朗读闹钟功能的示例代码

    使用python编写一个语音朗读闹钟功能的示例代码

    这篇文章主要介绍了使用python编写一个语音朗读闹钟,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • django项目搭建与Session使用详解

    django项目搭建与Session使用详解

    这篇文章主要给大家介绍了关于django项目搭建与Session使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10

最新评论