栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-输入一个整正整数,判断是否为素数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-输入一个整正整数,判断是否为素数

import java.util.Scanner;
public class Sushu{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		boolean flag =true;//1、这里是为了让do、while循环成立
		do{
			System.out.println("请输入一个数");
			int n =	sc.nextInt();
			if(n<0){ 			//2、判断是否为正整数,如果不是继续循环输入数字
			System.out.println("输入有误,请输入正整数");
			}else{				//3、这里开始判断是否为素数
				int m = 0;		//4、定义m为:输入数字除了自身和1之外被整除的次数	
				for(int i = 2; i < n ; i++){
				if(n % i==0){
					m++;
					}
				}
				if(m == 0){			//5、说明没有其他数可以被整除
					System.out.println(n+"是素数");
					flag =false;	//6、为了跳出while循环
					}else{
					System.out.println(n+"不是素数");
					flag =false;	//7、同6
					}
				}
			}while(flag);
	}
}

分割线:

更新代码,更加简洁: 

public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int num;
		while(true){    //可以通过这个死循环,当输入数字错误的时候可以继续输入
			System.out.println("请输入正整数");
			num = sc.nextInt();
			if(num < 1){
				System.out.println("输入有误");
			}else if(num == 1){
				System.out.println(num+"不是素数");
				break;
			}else{
				//从2到输入的数前一位
				for(int i= 2;i < num;i++){
					//能被整除
					if(num%i == 0){
						System.out.println(num+"不是素数");
						return;
					}
				}
				System.out.println(num+"是素数");
				break;
			}
		}
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号