class prime{
private int num
static boolean isprime(int num){
if(num<=1) return false
int i
for(i=2i<=num/2i++)
if(num%i==0) return false
return true
}
}
class Main {
public static void main (String[] args)
throws IOException{
int num=0
String data
BufferedReader br = new
BufferedReader(new
InputStreamReader(System.in))
System.out.print( "请输入一个整数:" )
data=br.readLine ()
try{
num = Integer.parseInt (data)
}
catch(NumberFormatException e){}
if(prime.isprime (num)){
System.out.println ( num+"是素数!" )
}
else
System.out.println ( num+"不是素数!" )
}
}
祝君好运啊
使用java编写判断自然数是否为素数的方式是,使用scanner来接受用户输入的数值,使用素数的算法,实例如下:
Scanner sr = new Scanner(System.in)System.out.print("请输入a的值:")
int a = sr.nextInt()
boolean is = true
if (a < 1)
{
System.out.println(a + "不是质数,因为他小于一")
}
else
{
List<Integer> list = new ArrayList<Integer>()
for (int i = 2 i < a i++)
{
if (a % i != 1 && a % i != a)
{
if (a % i == 0){
is=false
list.add(i)
}
}
}
if(is){
System.out.println("a是质数")
}else{
String yz=""
for (int i = 0 i < list.size() i++)
{
if (yz=="")
{
yz=yz+list.get(i)
}else{
yz=yz+","+list.get(i)
}
}
System.out.println("a不是质数,因为他含有因子"+yz)
}
}
int n = 7 //输入的自然数\x0d\x0a int k = 0 //输出的状态控制 初始化为0\x0d\x0a for (int i = 2i 回答于 2022-12-11欢迎分享,转载请注明来源:内存溢出
评论列表(0条)