c语言中完全平方数,python中一个数的平方
完全平方数是指一个整数乘以自身,比如1*1.2*2.3*3等等。如果一个数可以表示为整数的平方,则称它为完全平方数。完全平方数是非负的,完全平方数有两项。让我们用程序来练习。
1 案例
一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。请问号码是多少?
2 分析
从题中的意思来看,我们可以把数设为X,100加起来得到的完全平方数就是168加起来得到的完全平方数。
然后:
不得不:
可用条件:
3 Python实现
(1)方法1:
假设这个数是:x
条件1: x 100是一个完整的平方数
条件二:x 100 168也是一个完整的平方数
导入数学
对于范围(-100,2000):内的I
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
进程结束,退出代码为0
(2)方法二
实际上,可以采用逆向思维:我们可以假设:
(1)1)x 100的平方后的数是:A
(2)2)x 100 168的平方后的数是:b。
于是就有了这样的关系:
1):
2):
对于范围(0,100):内的I
对于范围(0,100):内的j
如果我**2 - j**2==168:
Print(编号为:{ };I={ };j={} 。格式(j**2 - 100,I,j))
#=============结果======================
号码是:-99;i=13j=1
号码是:21;i=17j=11
编号为:261;i=23j=19
编号为:1581;i=43j=41
进程结束,退出代码为0
4 C语言实现
#include stdio.h
#包含“math.h”
int main(void)
{
int x=-100;
双y=0,z=0;
做{
y=sqrt(x 100);
z=sqrt(x 100 168);
if (y==(int)y z==(int)z)
printf(%dn ,x);
x;
} while((z y)0(z y)=168);
返回0;
}
关于Python和C语言分别解决完全平方数问题的这篇文章到此为止。关于Python完整平方数的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。