如何删除不包含0和1的素数,并且想要找到只包含0和1的素数?现在,如果我有{0,1,3, 5,8} ---->编译后它会发现0和1为素数。“找到的素数= 0素数找到= 1素数找到= 3素数找到= 5”这是我的程序: 谢谢您的帮助。从数组中删除素数-java
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int i,j,size;
boolean status;
System.out.print("Enter size of array=");
size=s.nextInt();
int arr[]=new int[size];
int tmp[]=new int[size];
System.out.println("Enter Elements in array...");
for(i=0;i<size;i++)
{
arr[i]=s.nextInt();
}
for(i=0;i<size;i++)
{
status=true;
for(j=2;j<arr[i]-1;j++)
{
if(arr[i]%j==0||(arr[i]==0)||arr[i]==1)
{
status=false;
tmp[i]=arr[i];
break;
}
}
if(status==true)
{
System.out.println("Prime Number Found="+arr[i]);
}
}
System.out.println("New Array....");
for(i=0;i<size;i++)
{
System.out.println(tmp[i]);
}
}
}
什么是您的实际问题/问题被取代?您的代码似乎已经正确识别用户输入的素数。 –
现在我有0和1作为素数,但我想排除0和1。我已经试过这一行:if(arr [i]%j == 0 ||(arr [i] == 0 )|| arr [i] == 1),但没有任何变化 – Invictus05
这显然不起作用。如果数字是0或1,你是否试图考虑你的程序是否可以达到'if'?它显然不能。 – Tom