100以内素数我这个怎么改出来
package lianxi;
public class sushu {
public static void main(String[] args) {
for(int i=2;i<=100;i++)
{
if(bingo(i))
{
System.out.println(i);
}
}
}
public static boolean bingo(int i) {
boolean bingo=false;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
return false;
}else
{
return true;
}
}
return bingo;
}
}
[解决办法]
public static boolean bingo(int i)
{
boolean bingo=true;//改一下
for(int j=2;j<i;j++)
{
if(i%j==0)
{
return false;
}
/*else//一个余数不等于零,不能说明就是素数.
{
return true;
}*/
}
return bingo;//循环完,没有提前返回,肯定是素数。
}
public static boolean bingo(int i)
{
if(i<2)
return false;
for(int j=2;j<=Math.sqrt(i);j++)
{
if(i%j==0)
{
return false;
}
}
return true;
}