1. 使用循環語句,打印乘法口訣表;
package mode3;
public class Mode1 {
public static void main(String[] args) {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + " ");
}
System.out.println();
}
}
}
2. 如果一個數等於其所有因子之和,我們就稱這個數爲"完數",例如 6的因子爲1,2,3 6=1+2+3 6就是一個完數.請編程打印出1000以內所有的完數;
package mode3;
public class Mode2 {
public static void main(String[] args) {
double i, j, sum;
for (i = 1; i <= 1000; i++) {
sum = 0;
System.out.println("第" + i);
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
} else {
continue;
}
}
if (sum == i) {
System.out.println("你遇到了完數" + i);
} else {
System.out.println("這個數" + i + "不是完數");
}
}
}
}
3.如果一個整數只能被1和自身整除,那麼這個數就是個素數,打印出1000以內的素數
public class Mode3 {
public static void main(String[] args) {
int i, j;
String a = "是素數";
for (i = 2; i <= 1000; i++) {
a = "是素數";
for (j = 2; j < i; j++) {
if (i % j == 0) {
a = "不是素數";
break;
}
}
boolean t = a.equals("是素數");
if (t) {
System.out.println(i + a);
}
}
}