def 素数(a): n=0 for i in range(1,a): if a%i==0: n+=1 if n==1: print('素数') if n!=1: print('bushi') a=int(input('输入大数:')) 素数(a)
时间: 2024-03-14 22:46:54 浏览: 80
素数计算
这段代码是一个判断素数的函数和主程序的组合。该函数的参数为一个整数a,函数首先将一个计数器n初始化为0,然后使用for循环从1到a-1枚举所有的整数i。如果a能被i整除,则说明a有一个因子i,此时计数器n加1。最后,如果n等于1,则说明a只有1和自身两个因子,即a是素数,函数输出"素数";否则,a不是素数,函数输出"bushi"。
在主程序中,用户输入一个大数a,然后调用素数函数来判断a是否为素数。需要注意的是,程序中的if语句缩进有误,应该将n==1的判断语句放到for循环之外,否则无法正确判断a是否为素数。正确的代码如下:
```python
def 素数(a):
n = 0
for i in range(1, a):
if a % i == 0:
n += 1
if n == 1:
print('素数')
else:
print('bushi')
a = int(input('输入大数:'))
素数(a)
```
阅读全文