當前位置:
首頁 >
2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - A. 方程整数解
發布時間:2024/4/30
54
豆豆
生活随笔
收集整理的這篇文章主要介紹了
2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - A. 方程整数解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方程整數解
方程: a^2 + b^2 + c^2 = 1000
(或參見【圖1.jpg】)
這個方程有正整數解嗎?有:a,b,c=6,8,30 就是一組解。
你能算出另一組合適的解嗎?
請填寫該解中最小的數字。
注意:你提交的應該是一個整數,不要填寫任何多余的內容或說明性文字。
Ideas
三層循環直接暴力解決。
Code
C++
#include <iostream>using namespace std;int main() {for (int a = 1; a <= 35; ++a) {for (int b = 1; b <= 35; ++b) {for (int c = 1; c <= 35; ++c) {if(a * a + b * b + c * c == 1000)cout << a << " " << b << " " << c << endl;}}}return 0; }Python
if __name__ == '__main__':for a in range(1, int(1000 ** 0.5)):for b in range(a + 1, int(1000 ** 0.5)):for c in range(b + 1, int(1000 ** 0.5)):if a ** 2 + b ** 2 + c ** 2 == 1000:print(f"a = {a}, b = {b}, c = {c}")Answer: a,b,c=10,18,24
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - A. 方程整数解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015年第六届蓝桥杯 - 省赛 - C
- 下一篇: 2015年第六届蓝桥杯 - 省赛 - C