1. 使用程序打印九九乘法表===========================样例输出:1 * 1 = 11 * 2 = 2 2 * 2 = 41 * 3 = 3 2 * 3 = 6 3 * 3 = 9….
解题思路:
1.由题可知可以使用两层For循环。
2.第一个数为列数,第二个数为行数,第三个数为两者相乘。
3.遍历输出格式。
整体代码实现:
public class H1 {
public static void main(String[] args) {
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(j + " * " + i + " = " + (j * i) + "\t");
}
System.out.println();
}
}
}
运行结果如下:
2. 求素数设计一个程序, 输入N, 输出0~N之间的所有素数(0<N<MAX_INT)==================================样例输入:100样例输出:2357111317192329313741434753596167717379838997
解题思路:
1.定义变量N,接收数据。
2.判断素数:除了1和它本身以外不再有其他因数的自然数。
3.需要循环遍历,并设置输入范围。
4.对代码优化:偶数不是素数,判断一个数是否是素数,只要除到那个数的一半就够了。
整体代码实现:
import java.util.Scanner;
public class H2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int j;
for (int i = 2; i <= n; i++) {
if(i % 2 == 0 && i != 2){
continue;
}else{
for (j = 2; j <= i / 2; j++) {
if(i % j == 0){
break;
}
}
}
if(j == i / 2 + 1){
System.out.println(i);
}
}
}
}
运行结果如下: