永发信息网

Java语言程序,输入一个大于3的正整数,判断其是否为质数,若是输出“xx数为质数”否则输出“xx数不为质数

答案:4  悬赏:50  手机版
解决时间 2021-12-24 04:42
Java语言程序,输入一个大于3的正整数,判断其是否为质数,若是输出“xx数为质数”否则输出“xx数不为质数
最佳答案
只有两个约数的数,是质数。
import java.util.Scanner; 
public class Test {   
public static boolean checkNumber() {   
     int input=0;   
     boolean flag = true;     
try{   
     Scanner str = new Scanner(System.in);   
     System.out.print("请输入一个数字:");   
     input = Integer.parseInt(str.nextLine());   
}catch(Exception ex){    
     System.out.println("输入格式不正确:"+ex.getMessage());    
     return false;   
}     
for(int i = 2; i <= Math.sqrt(input); i++){    
if(input % i == 0){     
     flag = false;     
     break;    
}   
}   
return flag;  
}   
public static void main(String[] args){     
     boolean isTrue = checkNumber();     
     String str = isTrue == true ? "是" : "不是";   
     System.out.println("您输入的数"+str+"质数");   
 }}
全部回答
x除2到sqrt(x),如果有一个及以上的数可以被整除,则不是质数,反之则是质数.boolean flag = true;if(x<4){ if(x==2) flag = false;}else{ for(int i=2;i<(int)sqrt(x);i++) { if(x%i==0) flag = false; }}if(flag) System.out.println("Yes");else System.out.println("No");
import java.util.Scanner; //质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数 public class PrimeNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 扫描器,接收控制台输入信息 System.out.print("请输入一个整数:"); try { int num = scan.nextInt();// 取出控制台输入的信息 if (isPrime(num)) {// 调用isPrime()方法 System.out.println(num + "为素数!");// 若isPrime()方法返回true,输出是素数 } else { System.out.println(num + "不为质数!");// 若isPrime()方法返回false,输出不是素数 } } catch (Exception e) { System.out.println("请输入整数");// 捕捉异常,若输入的不是整数,输出异常 } } public static boolean isPrime(int num) { boolean flag = true; if (num < 2) {// 素数不小于2 return false; } else { for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {// 若能被整除,则说明不是素数,返回false flag = false; break;// 跳出循环 } } } return flag; } }
import java.util.Scanner; //质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数 public class PrimeNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 扫描器,接收控制台输入信息 System.out.print("请输入一个整数:"); try { int num = scan.nextInt();// 取出控制台输入的信息 if (isPrime(num)) {// 调用isPrime()方法 System.out.println(num + "为素数!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题一对正常夫妇生了一个XXY孩子。该孩子
后井八寨村委会在什么地方啊,我要处理点事
淘宝300的东西改价为1000退款退多少钱
芭比公主是什么意思
五道口硕士毕业后一般工资多少
甄庄村委会地址在哪?我要去那里办事
— I’m sorry I’m late. — ________.A.Ith
亲力亲为啥意思
wps表格如何锁定单元格
买一手房什么时候开始交款和按揭?
李胡寨村委会办公位置在哪啊?好找么?
公司净资产是什么意思
清华大学有多少留学生的最新相关信息
门寨村委会办公地址在什么地方?我要处理点事
单选题Mymother________meastoryyesterday
推荐资讯
微型计算机存储器系统中的Cache是什么?(选
氢OS状态栏怎么去掉通知角标
火主怎么搭配千代婆婆近松十人卫
三角形面积公式a*b/2还是a+b+c(三角形三条边)
单选题Thoseguests________atthefrontrowc
单选题Jackhasmadegreatachievementsinhis
装哪家的宽带最好?
节拍的近义词是什么呢
形容猫的句子有哪些
临湘市岳阳红十字会二门诊怎么去啊,谁知道地
单选题甲、乙两同学进行爬竿比赛,都爬到竿顶
牛车泾社区居委会位置在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?