判断一个数是不是质数,如果是,则在控制台输出“该数是质数”
时间: 2023-05-23 07:06:46 浏览: 268
A:以下是判断一个数是否是质数的 Python 代码:
```python
num = int(input("请输入一个正整数:"))
if num > 1:
for i in range(2, num):
if (num % i) == 0:
print(num, "不是质数")
break
else:
print(num, "是质数")
else:
print(num, "不是质数")
```
该代码会要求用户输入一个正整数,然后进行判断。如果该数大于 1,则使用 for 循环从 2 到该数依次判断能否整除;如果能整除,则输出“不是质数”,并跳出循环;如果不能整除,则继续循环,直到循环结束,输出“是质数”。如果该数小于等于 1,则直接输出“不是质数”。
相关问题
(1)判断质数:输入一个数字n,判断是不是质数。是质数输出:n是质数。反之输出:n不是质数。java
代码如下:
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = input.nextInt();
if (isPrime(num)) {
System.out.println(num + "是质数。");
} else {
System.out.println(num + "不是质数。");
}
}
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
说明:
1. 该程序使用Scanner类从控制台读取一个数字n。
2. isPrime()方法判断一个数字是否是质数。如果该数字小于等于1,直接返回false。否则,从2开始到该数字平方根的范围内,判断是否有因数,如果有则返回false,否则返回true。
3. 在main()方法中,如果isPrime()方法返回true,则输出“n是质数”,否则输出“n不是质数”。
python判断一个数是不是质数
以下是Python判断一个数是否是质数的代码和解释:
```python
num = int(input("请输入一个数字:"))
if num < 2:
print("这不是质数")
else:
for i in range(2, int(num/2)+1):
if num % i == 0:
print("这不是质数")
break
else:
print("这是一个质数!")
```
代码解释:
1. 首先,我们从控制台输入一个数字,并将其转换为整数类型。
2. 如果数字小于2,则它不是质数,直接输出结果。
3. 如果数字等于2,则它是质数,直接输出结果。
4. 如果数字大于2,则我们从2开始循环到num/2+1,判断num是否能被i整除。
5. 如果num能被i整除,则它不是质数,直接输出结果并跳出循环。
6. 如果num不能被i整除,则继续循环。
7. 如果循环结束后仍未跳出,则说明num是质数,输出结果。
阅读全文