我有一个打印质数列表的程序有问题,但由于模数被忽略,程序无法正常工作。有人可以在这里找到错误吗?由java编译器忽略的mod
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
它拥有铸造翻一番,而我得到的1.5 MOD应该是1.5到其返回1.5 –
'1.5%10 == 1.5' ...你还期望什么? – assylias
它应该是5对吧? –