Python與C語(yǔ)言分別解決完全平方數(shù)問(wèn)題
1 案例
一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?
2 分析
由題意我們可以設(shè)該數(shù)為x ,加100后得到的完全平方數(shù)為再加168后得到的完全平方數(shù)為
。
則:

得:

可以利用的條件:

3 Python實(shí)現(xiàn)
(1)方法一:
假設(shè)這個(gè)數(shù)字是:x
條件一:x+100是一個(gè)完全平方數(shù)
條件二:x+100+168也是一個(gè)完全平方數(shù)
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=' ')#================結(jié)果================
-99 21 261 1581
Process finished with exit code 0
(2)方法二
其實(shí)可以采用逆向思維:我們可以分別假設(shè):
(1)x+100開(kāi)平方后的數(shù)字是:a
(2)x+100+168開(kāi)平方后后的數(shù)字是:b
那么的話就存在如此關(guān)系:
1):
2):
for i in range(0,100):
for j in range(0,100):
if i**2 - j**2 == 168:
print("數(shù)字是:{} ;i = {} ;j = {}".format(j**2 - 100,i,j))#====================結(jié)果========================
數(shù)字是:-99 ;i = 13 ;j = 1
數(shù)字是:21 ;i = 17 ;j = 11
數(shù)字是:261 ;i = 23 ;j = 19
數(shù)字是:1581 ;i = 43 ;j = 41
Process finished with exit code 0
4 C語(yǔ)言實(shí)現(xiàn)
#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;
}
到此這篇關(guān)于Python與C語(yǔ)言分別解決完全平方數(shù)問(wèn)題的文章就介紹到這了,更多相關(guān)Python 完全平方數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Pytorch自定義層出現(xiàn)多Variable共享內(nèi)存錯(cuò)誤問(wèn)題
這篇文章主要介紹了解決Pytorch自定義層出現(xiàn)多Variable共享內(nèi)存錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python selenium執(zhí)行所有測(cè)試用例并生成報(bào)告的方法
今天小編就為大家分享一篇python selenium執(zhí)行所有測(cè)試用例并生成報(bào)告的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Python使用函數(shù)輔助工具簡(jiǎn)化開(kāi)發(fā)提高效率
這篇文章主要為大家介紹了Python使用函數(shù)輔助工具簡(jiǎn)化開(kāi)發(fā)提高效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
使用python編寫(xiě)一個(gè)語(yǔ)音朗讀鬧鐘功能的示例代碼
這篇文章主要介紹了使用python編寫(xiě)一個(gè)語(yǔ)音朗讀鬧鐘,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

