用python的for循环打印5以内的乘法口诀表
时间: 2023-07-19 20:40:08 浏览: 426
当然可以,以下是用for循环打印5以内的乘法口诀表的Python代码:
```python
for i in range(1, 6):
for j in range(1, i+1):
print(j, "x", i, "=", i*j, end="\t")
print()
```
输出结果为:
```
1 x 1 = 1
1 x 2 = 2 2 x 2 = 4
1 x 3 = 3 2 x 3 = 6 3 x 3 = 9
1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16
1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25
```
相关问题
python求公约数 求阶乘 乘法口诀表 求100以内的素数 牛顿法求一元二次方程根
在Python中,我们可以分别通过以下方式实现这些数学计算:
1. **求公约数** (Greatest Common Divisor, GCD):可以使用math库中的gcd函数,如`import math; gcd(a, b)`返回a和b的最大公约数。
```python
from math import gcd
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
print(f"{a}和{b}的最大公约数是:", gcd(a, b))
```
2. **求阶乘** (Factorial): 使用递归或循环实现,如 `def factorial(n): return n * factorial(n - 1) if n > 1 else 1`。
3. **乘法口诀表** 可以遍历从1到某个范围的所有数字对,并打印对应乘积。例如:
```python
for i in range(1, 10):
for j in range(1, 10):
print(f"{i}×{j}={i*j}", end="\t")
print()
```
4. **求100以内的素数** 可以编写一个筛选素数的函数,例如埃拉托斯特尼筛法:
```python
def sieve_of_eratosthenes(n):
primes = [True] * (n + 1)
primes[0], primes[1] = False, False
for i in range(2, int(n**0.5) + 1):
if primes[i]:
for j in range(i*i, n+1, i):
primes[j] = False
return [i for i, prime in enumerate(primes) if prime]
prime_numbers = sieve_of_eratosthenes(100)
print("100以内的素数:", prime_numbers)
```
5. **牛顿法求一元二次方程根** 可以使用迭代的方式,假设一个初始猜测值,不断逼近真实解,直到满足精度要求。示例代码如下:
```python
def newton_method(a, b, c, guess, tolerance=1e-6):
f = lambda x: a * x**2 + b * x + c
df = lambda x: 2 * a * x + b
while abs(f(guess)) > tolerance:
guess -= f(guess) / df(guess)
return guess
# 示例:求解x^2 + x - 1 = 0 的根
root = newton_method(1, 1, -1, 0)
print(f"一元二次方程的根为:{root}")
```
阅读全文