题目描述 给定 2 2 个数, � a 和 � b ( 3 < � , � ≤ 10000 3<a,b≤10000),求出 � a 和 � b 的最大公约数。 输入描述 多组输入,输入的第一行为一个正整数 � n,表示接下来有 � n 组数据,每一行为两个正整数 � , � a,b ( 3 < � , � ≤ 10000 3<a,b≤10000)。
时间: 2024-03-10 22:50:45 浏览: 25
好的,您可以使用以下代码来计算最大公约数:
```python
import math
n = int(input()) # 输入数据组数
for i in range(n):
a, b = map(int, input().split()) # 输入两个数
gcd = math.gcd(a, b) # 使用math库中的gcd函数计算最大公约数
print(gcd)
```
您可以将以上代码保存到一个名为`gcd.py`的文件中,然后在命令行中运行该文件,输入数据即可得到最大公约数的输出。
相关问题
用python3编写以下题目 如果三个正整数A、B、C ,A²+B²=C²则为勾股数 如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数, 则称其为勾股数元组。 请求出给定n~m范围内所有的勾股数元组 输入描述 起始范围 1 < n < 10000 n < m < 10000
你可以使用嵌套循环来遍历给定范围内的所有数对,并判断它们是否满足勾股数和互质的条件。以下是一个可能的实现:
```python
import math
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def find_pythagorean_triplets(n, m):
results = []
for a in range(n, m+1):
for b in range(a+1, m+1):
c = math.sqrt(a**2 + b**2)
if c.is_integer():
c = int(c)
if gcd(a, b) == 1 and gcd(a, c) == 1 and gcd(b, c) == 1:
results.append((a, b, c))
return results
n = int(input("请输入起始范围n:"))
m = int(input("请输入结束范围m:"))
if 1 < n < m < 10000:
pythagorean_triplets = find_pythagorean_triplets(n, m)
print("在范围{}到{}内的勾股数元组如下:".format(n, m))
for triplet in pythagorean_triplets:
print(triplet)
else:
print("输入的范围不符合要求!")
```
运行程序后,输入起始范围n和结束范围m,即可输出在该范围内满足勾股数和互质条件的所有勾股数元组。例如,输入n=1,m=20,输出结果为:
```
在范围1到20内的勾股数元组如下:
(3, 4, 5)
(5, 12, 13)
(6, 8, 10)
(8, 15, 17)
(9, 12, 15)
```
题目描述 如题,给定 � N 个字符串(第 � i 个字符串长度为 � � M i ,字符串内包含数字、大小写字母,大小写敏感),请求出 � N 个字符串中共有多少个不同的字符串。 输入格式 第一行包含一个整数 � N ,为字符串的个数 接下来 � N 行每行包含一个字符串,为所提供的字符串 输出格式 输出包含一行,包含一个整数,为不同的字符串个数 样例输入 5 abc aaaa abc abcc 12345 样例输出 4 数据范围 � ≤ 10000 N≤10000, � � ≈ 1000 M i ≈1000, � � � � ≤ 1500 M max ≤1500。请用C++语言写出实现程序。
可以使用C++中的unordered_set实现字符串去重:
```cpp
#include <iostream>
#include <unordered_set>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
unordered_set<string> s;
for (int i = 0; i < n; i++) {
string str;
cin >> str;
s.insert(str);
}
cout << s.size() << endl;
return 0;
}
```
其中unordered_set是一个哈希表,可以快速地判断一个字符串是否已经出现过。时间复杂度为O(N),空间复杂度为O(N)。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)