-
对于前缀递增和递减++i和--i会先执行运算再生成值就如这例子:
/* * 质数就是除它本身和1之外再无可被它整除的数 * * 题目:判断101-200之间有多少个素数,并输出所有素数。 素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。 * */ public class Main3 { public static void main(String[] args) { int i,j,m,n,x; m=0;n=0;x=0; for(i=101;i<200;i++) { for(j=1;j<=i;j++) { n=i%j; if(n==0)m=++m; } if(m==2) { System.out.print(i+" "); x=++x; } m=0; } System.out.println(); System.out.println("输出101-200之间的质数:"+"个数:"+x); }
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
输出101-200之间的质数:个数:21
当我们将它换成后缀i++和i--可以看结果:
for(i=101;i<200;i++) {
for(j=1;j<=i;j++) {
n=i%j;
if(n==0)m=m++;
}
if(m==2) {
System.out.print(i+" ");
x=x++;
}
其他不变结果不一样:
输出101-200之间的质数:个数:0
原本以为自己自己对于前缀和后缀的理解已经很好了但是发现确实只是看了并没有太深的理解