编写程序,从键盘上输入一个数,判断其是否为素数。
时间: 2024-05-15 16:16:46 浏览: 95
下面是Python实现:
```python
num = int(input("请输入一个正整数:"))
if num < 2: # 小于2的数都不是素数
print(num, "不是素数")
else:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
```
解释:
1. 首先从键盘上输入一个正整数,存储在变量`num`中。
2. 如果`num`小于2,则它不是素数,直接输出结果。
3. 否则,从2开始遍历到`num-1`,依次判断是否能被整除。如果能被整除,则不是素数,将`is_prime`标记为`False`,并跳出循环。
4. 如果遍历完所有可能的因子,`is_prime`仍然为`True`,则`num`是素数。输出结果。
5. 否则,`num`不是素数,输出结果。
相关问题
用c语言编写程序键盘输入一个数判断是否为素数
您好,我可以回答这个问题。以下是用 C 语言编写程序键盘输入一个数判断是否为素数的代码:
#include <stdio.h>
int main() {
int num, i, flag = ;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == ) {
flag = 1;
break;
}
}
if (num == 1) {
printf("1既不是素数也不是合数。\n");
}
else {
if (flag == )
printf("%d是素数。\n", num);
else
printf("%d不是素数。\n", num);
}
return ;
}
用Java编写一个程序,判断键盘输入的一个数字是否为素数(质数)
在Java中,我们可以创建一个简单的程序来判断用户输入的数字是否为素数。首先,我们需要定义一个方法来检查一个数是否为素数,然后获取用户的输入并调用该方法。下面是一个示例:
```java
import java.util.Scanner;
public class PrimeNumberChecker {
// 判断是否为素数的辅助方法
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int input = scanner.nextInt();
// 检查输入的数字是否为素数
if (isPrime(input)) {
System.out.println(input + " 是素数。");
} else {
System.out.println(input + " 不是素数。");
}
scanner.close();
}
}
```
在这个程序中,我们使用了一个简单的算法,从2到该数字的平方根遍历,如果找到能整除的数,那么这个数字就不是素数。如果循环结束后都没有找到因子,那么它就是素数。
阅读全文