public class HelloWorld {
public static void main(String []args) {
int c = 0;
int i,j;
for(i = 1; i <= 20; i++) {
for(j = 1; j <= i; j++) {
if(i % j == 0) {
c = c+1;
}
}
if(c == 2) {
System.out.println("the prime number is: "+i);
}
c = 0;
}
}
}
java program to find primes below an integer
另外,如果我改变c==3
,那么它显示的输出是素数是4和9,为什么是这样呢?
发布于 2018-05-28 13:42:34
根据素数的定义:素数是大于1的自然数,它不能通过将两个较小的自然数相乘而形成。更改c=3,然后输出4和9,因为,最初c=0 1*4=4 -> c=1,4*1=4 -> c=2,2*2=4 -> c=3,最终计数是3。与9 1*9=9 -> c=1,9*1=9 -> c=2,3*3=9一样,这里的计数也是3
https://stackoverflow.com/questions/50559536
复制相似问题