写一个求1到200之间的素数的Java代码
时间: 2023-05-21 09:07:21 浏览: 82
以下是求1到200之间的素数的Java代码:
import java.util.ArrayList;
public class PrimeNumbers {
public static void main(String[] args) {
int n = 200;
ArrayList<Integer> primes = new ArrayList<Integer>();
for (int i = 2; i <= n; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primes.add(i);
}
}
System.out.println(primes);
}
}
相关问题
帮我用java写一个求取从100到200之间的质数的代码
好的,下面是Java代码实现:
```
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
System.out.println("100到200之间的质数有:");
for (i = 100; i <= 200; i++) {
isPrime = true;
for (j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
输出结果为:
```
100到200之间的质数有:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
帮我用Java写一个2到200内的素数代码
在Java中,我们可以编写一个简单的程序来找出2到200之间的所有素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数的整数。下面是一个使用循环和条件判断的示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int number = 2; number <= 200; number++) {
if (isPrime(number)) {
System.out.println(number);
}
}
}
// 判断是否是素数的辅助方法
private 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;
}
}
```
这个程序会打印出2到200之间所有的素数。`isPrime`函数通过遍历从2到`num`的平方根的所有数字,并检查是否存在能整除`num`的因子,如果存在就返回`false`,表示不是素数,否则返回`true`。
阅读全文