我是没想到,我居然会想java的代码想那么久,就为了算个任意数字内的所有素数……
就算我是初学者,我也是有够蠢的。
Thinking in Java p67练习4
如何检测这个数字是不是素数?
代码块中的i可以替换为任何你想验证是否为素数的数字。
package U4;
//如何检测一个数是不是素数?
public class Exam4_3_4_1 {
public static void main(String[] args) {
int i = 4;
for (int k=1; k<=i; k++){
System.out.println(k);
if(i%k == 0){
if (i==k){
System.out.println("是素数");
}
else if(k == 1) {
continue;
}
else {
System.out.println("是合数");
break;
}
}
}
}
}
下面是用来列出任意范围内的素数的
package U4;
//计算100以内所有的素数,mmp有毒吧,这破东西我凑了十几分钟才凑出来……,音乐会影响我写代码的效率吗?
public class Exam4_3_4 {
public static void main(String[] args) {
for (int i=0; i<=100; i++){
for (int k=1; k<=i; k++){
if(i%k == 0){
if (i==k){
System.out.println(i);
break;
}
else if(k == 1) {
continue;
}
else {
break;
}
}
}
}
}
}
满足了题目的要求,俩for,使用%。
tips:感觉自己学java的效率极其低下。
学习尚未成功,同志仍需努力
tipss:sout快捷填充真好用
sout = System.out.println();