编写程序,程序名为sy2-4.py。程序实现:找出所有3位正整数中:该数正好等于组成该三位数的各位数字的立方和(例:1^3+5^3+3^3=153)。提示:使用for循环测试每一个3位数
时间: 2023-05-16 14:06:58 浏览: 67
以下是sy2-4.py的代码实现:
```python
for num in range(100, 1000):
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
这个程序会输出所有符合条件的3位正整数,即370、371、407。
相关问题
编写程序,程序名为sy2-3.py。程序实现:输出如下图的结果: * * * * * * * * * * * * * * * * * * * * *
以下是sy2-3.py的代码:
```
for i in range(1, 7):
print(" "*(6-i) + "* "*i)
```
输出结果为:
```
*
* *
* * *
* * * *
* * * * *
* * * * * *
```
编写程序,程序名为sy2-2.py。程序实现:先随机产生1个(1-100)之间的整数n,然后输入一个整数m。分别输出这二个数的最大公约数和最小公倍数。
好的,以下是sy2-2.py的代码:
```python
import random
# 随机生成1个(1-100)之间的整数n
n = random.randint(1, 100)
# 输入一个整数m
m = int(input("请输入一个整数m:"))
# 定义函数求最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 定义函数求最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
# 输出最大公约数和最小公倍数
print("随机生成的整数n为:", n)
print("输入的整数m为:", m)
print("它们的最大公约数为:", gcd(n, m))
print("它们的最小公倍数为:", lcm(n, m))
```
希望能够帮到你!