中易网

用java写个程序 判断 用户输入的数 是否是质数?

答案:2  悬赏:70  
解决时间 2021-01-28 00:01
用java写个程序 判断 用户输入的数 是否是质数?
最佳答案
使用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 list = new ArrayList();
      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);
      }
    }
全部回答
很多种写法的,我随便写了一种,方法是按照质数的定义写的,其实可以更简单的
public class Test {
public static void isSuShu(int number){
int m=0;//记录数字能被几个数整除
for(int i=1;i<=number;i++){
if(number%i==0){
m++;//如果i能被j整除,则计一次
}
}
if(m==2){//如果只能被2个数整除,那么是素数
System.out.println(number+"是素数");//输出素数
}
else System.out.println(number+"不是素数");
}
public static void main(String[] args) {
String str=javax.swing.JOptionPane.showInputDialog("请输入一个整数:");
try {
isSuShu(Integer.parseInt(str));
} catch (NumberFormatException e) {
System.out.println("您输入的不是整数");
System.exit(0);
}
System.exit(0);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
118图库谢谢各位了
为什么带电接线的时候要先接零线再接火线
中国移动(西关十字指定专营店)地址在哪,我要
为什么和平问题是东西问题,发展问题是南北问
上海大众POLO汽车,跑了9万公里了,都需要做
30千瓦的变压器可以带两个11千瓦的水泵和一个
尺寸公差可分为什么和什么?
火影的通灵兽会死吗?
哈尔滨那里种植牙做的最好
喝酒醉后站不住原因
古装剧里有个叫杨排风的是什么电视剧?
我想做旧书生意,不知道怎样做,有做过的同行
北京地铁亦字庄线在哪个站租房子好
求详细讲解i can't ()her to be on time
双头豆胆射灯(LED光源)2X25W套什么定额
推荐资讯
现在锦衣夜行有改变历史的架空内容吗?
张国荣最后一张专辑里写给唐鹤德的歌是哪几首
世联红璞假日公寓(龙门依云四季店)地址有知道
学的繁体字怎么写?知道的快回答!谢谢。
用地球仪怎样演示地球的公转
有PC端的马里奥制造吗(wiiu上的那种) 求下
成语填空青什么翠什么
求二战后英国历任首相名单
短短六十年里,国人从极度的排外自大到今天的
急求QQ最初的那些头像
玛雅印象婚纱摄影地址有知道的么?有点事想过
红萝生吃什么作用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?