龙空技术网

敲黑板,用Python和C语言对奇怪的平方数同时求解

GIS开发 403

前言:

如今你们对“c语言中判断完全平方数”都比较关注,各位老铁们都想要知道一些“c语言中判断完全平方数”的相关文章。那么小编在网摘上网罗了一些关于“c语言中判断完全平方数””的相关知识,希望看官们能喜欢,大家一起来学习一下吧!

今天的Python题目是:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?这个题目很简单,我们假设在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

下面请看C语言求解:

#include<stdio.h> #include<math.h>int main(){	int i,x,y,z;	for(i=1;i<100000;i++){		x = sqrt(i+100);		y = sqrt(i+268);		if(x*x == i+100 && y*y == i+268){			printf("\n%d\n",i);		}	}}

下面请看Python求解:

import mathfor i in range(100000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268): print(i)

最后得到的结果都是21、261、1581。但是俩者之间有着很多不同,欢迎大家留言,我们再一起讨论二者的差距。

标签: #c语言中判断完全平方数 #如何用c语言判断完全平方数