每天一小练,防止手生(3)

⭐ 我的网站: www.mengyingjie.com ⭐

📌题目:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为 x。
1、则:x + 100 = n2, x + 100 + 168 = m2
2、计算等式:m2 - n2 = (m + n)(m - n) = 168
3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。
5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。
6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。
7、接下来将 i 的所有数字循环计算即可。

🎯实例
🐍Python
# Python 3.0+
for i in range(1, 85):
    if 168 % i == 0:
       j = 168 / i;
       if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0:
           m = (i + j) / 2;
           n = (i - j) / 2;
           x = n * n - 100;
           print(x)
☕java
// java
package mengyingjie.org;

public class third {
    public static void main(String[] args){
        int i, j, m, n;
        for (i = 1; i < 86; i++){
            if (168 % i == 0){
                j = 168 / i;
                if (i > j && (i + j) % 2 == 0 && (i - j) % 2 == 0){
                    m = (i + j) / 2;
                    n = (i - j) / 2;
                    System.out.println(n * n -100);
                }
            }
        }

    }
}
🍋C++
// c++
#include <iostream>

using namespace std;

int main() {
    int i, j, m, n;
    for (i = 1; i <= 85; i++) {
        if (168 % i == 0) {
            j = 168 / i;
            if (i > j && (i + j) % 2 == 0 && (i - j) % 2 == 0) {
                m = (i + j) / 2;
                n = (i - j) / 2;
                cout << n * n - 100 << endl;
            }
        }
    }
}

遇到此类问题,但看了文章还是未解决,
评论或加 QQ:781378815

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,089评论 0 2
  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 3,161评论 0 6
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,304评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,086评论 0 2
  • 对情绪说是之看。 看,向内看,我认为就是发现自己的情绪,感觉内在的情绪,并感觉出坏情绪出现是怎样的感觉,意识到自己...
    不忘初心_9206阅读 266评论 0 1

友情链接更多精彩内容