int i;
for(i=100;i<200;i++) {
for(int j=2;j<i;j++) {
if(i%j==0&&i==j){
System.out.println(i);
}
}
}
public static void main(String[] args) {
int i;
for(i=101;i<201;i++) {
boolean b=true;
for(int a=2;a<i;a++) {
if(i%a==0)
{ b = false; break; }
}
if(b) System.out.println(i);
}
}
代码:
int i;
bool flag;
for(i=100;i<=200;i++) {
flag=true;
for(int j=2;j<=sqrt(i);j++) {
if(i%j==0){
flag=false;
break;
}
}
if(flag) System.out.println(i);
}
不知道你这个问题是否已经解决, 如果还没有解决的话:要找出100到200之间的素数,可以使用以下算法:
以下是实现上述算法的Java代码示例:
import java.util.ArrayList;
import java.util.List;
public class PrimeNumberFinder {
public static void main(String[] args) {
List<Integer> primeList = findPrimeNumbers(100, 200);
for (int prime : primeList) {
System.out.println(prime);
}
}
public static List<Integer> findPrimeNumbers(int start, int end) {
List<Integer> primeList = new ArrayList<>();
for (int i = start; i <= end; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primeList.add(i);
}
}
return primeList;
}
}
运行该代码将会输出在100到200之间的所有素数。