得闲喝茶 2022-03-20 19:21 采纳率: 100%
浏览 139
已结题

java:10 是一个非常特殊的数,它可以表示成两个非负整数的平方和 9 = 3 * 3 + 0 * 0。  

10 是一个非常特殊的数,它可以表示成两个非负整数的平方和,10 = 3 * 3 + 1 * 1。
9 也是同样特殊的数,它可以表示成 9 = 3 * 3 + 0 * 0。
  请问,在 1 到 2021 中有多少个这样的数?
  请注意,有的数有多种表示方法,例如 25 = 5 * 5 + 0 * 0 = 3 * 3 + 4 * 4,在算答案时只算一次。
java可以用3重for循环暴力出所有这样的数,但是会有重复的数字,用java解决,有更好的办法吗

  • 写回答

2条回答 默认 最新

  • zcl_1991 2022-03-21 10:05
    关注

    img


    三重for为什么会有重复的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 已采纳回答 3月21日
  • 创建了问题 3月20日