我是初学者java.And我试图打印2,3,5,7,11,13,17,19如何打印素数?
这是我的思考过程。我想打印的上述数字是素数这意味着它们只能通过自身或值被划分1.So我将需要有一个条件是,如果(ⅰ%I == 0 ||%1 == 0){
import java.util.*;
public class PrimePrinter{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Enter num> ");
int input=sc.nextInt();
for(int i=2;i<=19;i++){
if(i%i==0&&i%1==0){
System.out.print(i);
}else {
System.out.print(",");
}
}
}
}
我尝试想想通过我的代码,但我想知道为什么它会打印2,3,4,5 ...直到19岁,当我已经有一个条件。我会很感激,如果有人会给我暗示,我的工作,而不是张贴解决方案。
所有合数也由1整除和自己,所以你的首要测试并未真正发挥作用。 – 2013-02-26 05:16:33
'i%i'和'i%1'将始终为'0'。 – Blender 2013-02-26 05:16:34