两种方法都是对的,但是第二个程序写得有点问题:
for(int j=2;j应该写成
for(int j=2;j <= Math.sqrt(i);j++)不然结果中会有121和169两个平方数,
x变量没有进行计数累加,所以这里的输出也不对,
输出语句中的“/n”应该改为“\n”,才表示换行。
“用一个数分别去除2到sqrt(这个数)”
比如现地你要判断101这个数是不是素数,就用2-sqrt(101)去除101,看能不能除尽。
2除101就是101除以2
都是对的好吗
测试了一下楼主的第一个方法的代码,没有错误