我对打印素数列表的程序有疑问,但是由于忽略了模数,因此程序无法正常工作。有人可以在这里找到问题吗?
import java.util.Scanner;
public class Primos {
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
System.out.println("Dame el numero hasta el cual sacare primos");
int hasta = entrada.nextInt();
for(int actual = 2 ; actual <= hasta ; actual++){
boolean primo = true;
for(int probando = 2 ; probando < actual ; probando ++){
double valor = (double)actual/(double)probando;
System.out.println("1." +valor);
valor = valor % 10;
System.out.println("2." +valor);
if(valor == 0){
primo = false;
break;
}
}
if(primo)
System.out.println("El numero " + actual + " es primo");
}
}
}
印刷
Dame el numero hasta el cual sacare primos
3
El numero 2 es primo
1.1.5 <before mod
2.1.5 < after mod
El numero 3 es primo