练习一:打印出100-200之间的所有素数
注:素数就是除了1和自己本身,其他都不能整除的数。
思路:就拿这些数对2到(这些数-1)之间的数进行取模,如果等于0,则表示不是素数,如果不等于0,则是素数。
public class Ex07{
public static void main(String args[]){
int i,j;
for(i=100;i<201;i++){
boolean b = false;
for(j=2;j<i;j++){
int k = i % j;
if(k == 0){
b = true;
}
}
if(!b){
System.out.println(i);
}
}
}
}
练习2:
在命令行当中打印出如下的图形:
思路:
1.总共有4组*,每一组递增,先打印4行的*:
public class Ex08{
public static void main(String args[]){
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
System.out.print("* ");
}
System.out.println("");//换行
}
}
}
效果:
2.发现第一行有一个*,第二行有2个*,,依次类推:将行设置为变量
public class Ex08{
public static void main(String args[]){
int i,j;
for(i=1;i<5;i++){
for(j=0;j<i;j++){
System.out.print("* ");
}
System.out.println("");
}
}
}
效果:
3.设置前面的空格,发现,空格的个数也和行有关 = 4 - 行号
public class Ex08{
public static void main(String args[]){
int i,j,k;
for(i=1;i<5;i++){
for(k=0;k<4-i;k++){
System.out.print(" ");
}
for(j=0;j<i;j++){
System.out.print("* ");
}
System.out.println("");
}
}
}
运行一下,就出现练习中的图案了。