我最近开始学习java。我的学校教我们这种奇怪的方式,我在很多地方都没见过。我在这里找不到任何问题,但代码就是不起作用。请指出这里有什么问题。下面是我写的代码:
import java.util.*;
class Prime_array_attempt_infinity
{
public static void main ()
{
Scanner sc= new Scanner (System.in);
int i, j, counter=0, last;
int arr[]= new int [10];
System.out.println("Enter the values");
for (i=0; i<10;i++)
{
arr[i]= sc.nextInt();
}
for (i=0; i<10; i++)
{
last = arr[i];
for (j=2;j<last;j++)
{
if(arr[i]%j==0)
counter++;
}
if (counter == 0)
{
System.out.println(arr[i]+" is a Prime Number");
}
}
}
}
2条答案
按热度按时间0wi1tuuw1#
错过
args
为了main
方法,您需要重置counter
每次在内部for循环之前归零(也是1
不是定义中的质数:):输出:
m1m5dgzv2#
我猜你的代码没有运行。
您需要将主方法替换为
把所有的代码都贴进去。这样地
然后就可以运行代码段了。关于查找的算法,参见示例算法