当前位置: 代码迷 >> J2SE >> 这个求质数的代码,如何计数呢
  详细解决方案

这个求质数的代码,如何计数呢

热度:30   发布时间:2016-04-23 20:41:41.0
这个求质数的代码,怎么计数呢?
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);
}
}
  相关解决方案