编写一个判断素数的java程序?

编写一个判断素数的java程序?,第1张

import java.io.*

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11031662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存