public class HomeTest1
{
public static void main (String abc[])
{
boolean panduan = true ;
for (int i = 101 ;i < 200 ; i = i + 2)  //偶数肯定不是质数
{
for (int j = 2;j <i ; j ++ )
{
if (i % j == 0)
{
panduan = false ;
break;
}
} if (panduan = true)
{
System.out.println("我是质数我是:" + i);
}
}
}
}
问题,为何不能判断出例如125这个数不是素数?

解决方案 »

  1.   

    看看~            if (panduan = true)
                    {
                        System.out.println("我是质数我是:" + i);
                    } 
    }
     
      

  2.   


    public class HomeTest1
    {
        public static void main (String abc[])
        {
            
            for (int i = 101 ;i < 200 ; i = i + 2)  //偶数肯定不是质数
            {
                boolean panduan = true ;  //每次判断都要重新赋值为true
                for (int j = 2;j <i ; j ++ )
                {
                    if (i % j == 0)
                    {
                        panduan = false ;
                        break;
                    }
                }            if (panduan == true)   //相等判断用==
                    {
                        System.out.println("我是质数我是:" + i);
                    }    
            }
        }
    }
      

  3.   

        public static void main (String abc[])
        {
            boolean panduan = true ;
            for (int i = 101 ;i < 200 ; i = i + 2)  //偶数肯定不是质数
            {
                for (int j = 2;j <i ; j ++ )
                {
                    if (i % j == 0)
                    {
                        panduan = false ;
                        break;
                    }
                }            if (panduan)
                    {
                        System.out.println("我是质数我是:" + i);
                    }    
            }
        }