public class Prime
{
public static void main(String[] args)
{
for(int i = 2;i <= 100;i++)
{
int compareNum = (int) Math.sqrt(i);
boolean isPrime = true;
for(int j = 2;j <= compareNum;j++)
{
if(i % j == 0)
{
isPrime = false;
break;
}
}
if(isPrime)
{
System.out.print(i + " ");
}
}
}
}
------解决方案--------------------
加一个变量计数?有那么难吗。。
------解决方案--------------------
没看懂楼主所谓的怎么计数是什么意思。。。
代码会输出100以内的质数
外层循环用来循环遍历100以内的数
内层循环用来判断是否能被整数整除
找到一个输出一个
------解决方案--------------------
public class Prime
{
public static void main(String[] args)
{
int total = 0;
for (int i = 2; i <= 100; i++)
{
int compareNum = (int) Math.sqrt(i);
boolean isPrime = true;
for (int j = 2; j <= compareNum; j++)
{
if (i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
System.out.print(i + " ");
total ++;
}
}
System.out.println("\n"+total);
}
}