编写一个prime函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值,输入10个正整数
时间: 2024-12-16 20:31:56 浏览: 8
编写一个名为 `is_prime` 的函数,用于判断一个正整数是否为素数。这个函数会直接打印出结果,不会作为返回值。以下是使用 Python 语言实现的例子:
```python
def is_prime(n):
if n <= 1:
print(f"{n} 不是素数")
elif n == 2:
print(f"{n} 是素数")
else:
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
print(f"{n} 不是素数,因为它可以被 {i} 整除")
break
else:
print(f"{n} 是素数")
# 测试函数,输入十个正整数
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
for number in numbers:
is_prime(number)
```
在这个函数中,我们首先检查数字是否小于等于1,然后是特殊情况2,接着遍历从2到数字平方根的所有整数,如果找到能整除的因子,就说明不是素数。如果没有找到因子,则认为它是素数。
相关问题
本关任务:编写一个 prime ()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime ()函数判断是否为素数。
本关任务需要你创建一个名为 `prime()` 的函数,这个函数的主要目的是检查一个给定的正整数是否是质数(素数)。质数是指只有1和它本身两个正因数的自然数。在这个函数中,你需要通过循环结构遍历从2到该数字减一的所有整数,如果能被任何一个整数整除,那么这个数字就不是质数;反之则是质数。由于题目要求函数体内直接输出判断结果,而不是返回值,你可以使用 `print` 函数来显示结果。
以下是 Python 语言的一个示例实现:
```python
def prime(num):
if num <= 1:
print(f"{num} 不是质数")
elif num == 2:
print(f"{num} 是质数")
else:
for i in range(2, num):
if num % i == 0:
print(f"{num} 不是质数")
break
else:
print(f"{num} 是质数")
# 主函数部分
for _ in range(10):
n = int(input("请输入一个正整数:"))
prime(n)
```
c语言编写一个prime()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime()函数判断是否为素数。
以下是代码实现:
```c
#include <stdio.h>
#include <stdbool.h>
void prime(int num) {
bool isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
}
int main() {
int num;
for (int i = 1; i <= 10; i++) {
printf("请输入第%d个正整数:", i);
scanf("%d", &num);
prime(num);
}
return 0;
}
```
在主函数中,使用 for 循环输入 10 个正整数,每次输入一个正整数后,调用 prime() 函数判断是否为素数,并输出判断结果。prime() 函数使用 bool 类型的变量 isPrime 来记录是否为素数,使用 for 循环从 2 开始到该正整数的前一个数遍历,如果存在能够整除该正整数的数,则该正整数不是素数。最后根据 isPrime 的值输出判断结果。
阅读全文