描述
用 Golang 实现,计算完全平方数。
题目
一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问该数是多少?
题目解决思路
在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。
代码具体实现
package main
import (
"fmt"
"math"
)
func main() {
i := 0
for {
x := int(math.Sqrt(float64(i + 100)))
y := int(math.Sqrt(float64(i + 268)))
if x*x == i+100 && y*y == i+268 {
fmt.Printf("这个数是%d\n", i)
continue
}
i++
}
}
输出:
这个数字是 21