输出100以内的奇数 输出100以内的偶数 输出100以内的质数
时间: 2023-06-27 14:06:10 浏览: 152
输出100以内的奇数:
1. 使用循环遍历1到100的数字
2. 判断每个数字是否为奇数
3. 如果是奇数,输出该数字
代码如下:
```
for i in range(1, 101):
if i % 2 != 0:
print(i)
```
输出100以内的偶数:
1. 使用循环遍历1到100的数字
2. 判断每个数字是否为偶数
3. 如果是偶数,输出该数字
代码如下:
```
for i in range(1, 101):
if i % 2 == 0:
print(i)
```
输出100以内的质数:
1. 使用循环遍历2到100的数字
2. 判断每个数字是否为质数
3. 如果是质数,输出该数字
代码如下:
```
for i in range(2, 101):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
print(i)
```
相关问题
列出 100以内奇数、偶数、素数、合数 Java
在Java中,我们可以分别创建四个列表来存储100以内的奇数、偶数、素数和合数。以下是简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class NumberClassification {
public static void main(String[] args) {
List<Integer> primes = new ArrayList<>();
List<Integer> composites = new ArrayList<>();
List<Integer> oddNumbers = new ArrayList<>();
List<Integer> evenNumbers = new ArrayList<>();
for (int i = 2; i <= 100; i++) {
if (i % 2 == 0) { // 偶数
evenNumbers.add(i);
if (isPrime(i)) {
primes.add(i); // 如果偶数也是素数,则加入素数列表
} else {
composites.add(i); // 否则是合数
}
} else { // 奇数
oddNumbers.add(i);
}
// 素数检查函数
boolean isPrimeNum = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrimeNum = false;
break;
}
}
if (isPrimeNum && i != 1) {
primes.add(i); // 确保只有大于1的数才被认为是素数
}
}
System.out.println("奇数列表: " + oddNumbers);
System.out.println("偶数列表: " + evenNumbers);
System.out.println("素数列表: " + primes);
System.out.println("合数列表: " + composites);
// 辅助函数判断是否为素数
private static boolean isPrime(int num) {
return num > 1 && !hasDivisor(num, 2, Math.sqrt(num));
}
// 检查是否有因子小于等于sqrt(n)
private static boolean hasDivisor(int num, int start, int end) {
for (int divisor = start; divisor <= end; divisor++) {
if (num % divisor == 0) {
return true;
}
}
return false;
}
}
}
```
这个程序会生成并打印出1到100范围内的奇数、偶数、素数和合数列表。
c输出100以内个位为1的素数
在C语言中,要输出100以内个位为1的素数,首先需要了解什么是素数(质数),即只有两个正因数(1和自身)的自然数。下面是一个简单的程序示例,它会遍历1到100之间的数字,并检查它们是否为个位为1的素数:
```c
#include <stdio.h>
// 判断是否为素数
int is_prime(int num) {
if (num <= 1) return 0;
if (num == 2 || num == 3) return 1; // 2和3是特例,直接返回
if (num % 2 == 0) return 0; // 偶数不是素数
for (int i = 3; i * i <= num; i += 2) { // 只需检查奇数因子
if (num % i == 0)
return 0;
}
return 1;
}
// 输出个位为1的素数
void print_one_digit_primes() {
for (int i = 1; i <= 100; ++i) {
if (is_prime(i) && i % 10 == 1) {
printf("%d ", i);
}
}
}
int main() {
print_one_digit_primes();
return 0;
}
```
当你运行这个程序时,它会在控制台上打印出所有100以内个位为1的素数。
阅读全文