如何刪除不包含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