用python写一个最简单的求100以内的勾股数的程序
时间: 2023-06-04 12:04:50 浏览: 133
好的,以下是Python程序代码:
```python
for a in range(1, 101):
for b in range(a, 101):
c = (a ** 2 + b ** 2) ** 0.5
if c == int(c):
print(a, b, int(c))
```
这个程序会输出1到100之间的所有勾股数,输出格式为(a, b, c)。其中a、b、c都是整数,且满足勾股定理条件:a² + b² = c²。希望这能帮到你!
相关问题
Python 编写程序,求出100以内的勾股数
好的,以下是 Python 代码实现:
```python
def gcd(a, b):
"""
辗转相除法求最大公约数
"""
while b != 0:
a, b = b, a % b
return a
def pythagorean_triples():
"""
求出100以内的勾股数
"""
for a in range(1, 100):
for b in range(a, 100):
c = (a ** 2 + b ** 2) ** 0.5
if c.is_integer() and gcd(a, b) == 1:
print(a, b, int(c))
pythagorean_triples()
```
解释一下代码:首先定义了一个函数 `gcd()`,用于求两个数的最大公约数,这里使用辗转相除法。然后定义一个函数 `pythagorean_triples()`,在 `pythagorean_triples()` 中使用两重循环遍历1到100的每个数字,计算出勾股数,判断勾股数是否为整数且a、b是否互质,如果满足条件就输出。
用Python写一个求100以内素数
以下是Python代码,用于求解100以内的素数:
```python
primes = []
for num in range(2, 101):
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
print(primes)
```
该代码会循环从2到100的整数,并判断每个数是否为素数。如果是素数,就添加到一个列表中。最后输出这个列表,即所有100以内的素数。