博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java代码实例 判断这个数是否是素数
阅读量:6914 次
发布时间:2019-06-27

本文共 1677 字,大约阅读时间需要 5 分钟。

 
import java.util.Scanner;/* 7.1:判断数字是否为素数(时间:20分钟) 7.1.1 任务描述 写一个程序,由用户输入一个整数,判断这个数是否是素数(素数:只能被1和本身整除的数); 7.1.2 任务要求 使用for循环 */public class Demo{	public static void main(String[] args) {		// method();		// method2();		// method3();		method4();	}	private static void method4() {		Scanner sc = new Scanner(System.in);		int x = 0;		int i = 2;		System.out.println("输入一个数------>");		x = sc.nextInt();		while (x <= 2) {			System.out.println("不用判断,你都懂~");			System.out.println("输入一个数------>");			x = sc.nextInt();		}		while (x % i != 0) {			i++;		}		if (x == i) {			System.out.println("素数");		} else			System.out.println("不是素数");	}	private static void method3() {		Scanner sc = new Scanner(System.in);		int x = 0;		System.out.println("输入一个数------>");		x = sc.nextInt();		int ok = 1;		for (int i = 2; i < x && ok == 1; i++) {			if (x % i == 0) {				ok = 0;				System.out.println("非素数");				return;			}			System.out.println(i + "," + x);			System.out.println("素数");		}	}	private static void method2() {		Scanner sc = new Scanner(System.in);		int a = 0;		int i = 0;		while (true) {			System.out.println("输入一个数------>");			a = sc.nextInt();			for (i = 2; i < a; i++)//			{				// System.out.println(i+","+a);				if (a % i == 0)					return;			}			System.out.println(a + "是素数");		}	}	private static void method() {		Scanner sc = new Scanner(System.in);		System.out.println("输入一个数:");		int i = sc.nextInt();		int temp = 0;		for (int j = 2; j < i; j++) {			// 计算其整除的次数			if ((i % j) == 0)				temp++;		}		if (i != 1 && temp < 2) // 如果只有一次整除,那么该数为素数			System.out.println(i + "是素数");		else			System.out.println(i + "不是素数");	}}
 

转载于:https://www.cnblogs.com/aikongmeng/archive/2013/05/23/3697439.html

你可能感兴趣的文章
Python-w3
查看>>
解决Python开发过程中依赖库打包问题的方法
查看>>
Java封装C++类的几个关键技术点
查看>>
架构设计:系统间通信(35)——被神化的ESB(下)
查看>>
unix 高级IO 文件锁
查看>>
我的友情链接
查看>>
Linux find 用法
查看>>
大型分布式网站架构技术总结
查看>>
十种排序算法的C++泛型实现
查看>>
momgodb 备份与恢复
查看>>
阿里腾讯云物理服务器镜像制作工具
查看>>
linux系统定时重启
查看>>
C++之格式化输出
查看>>
sublime text2 快速生成HTML头部信息Emmet(zen coding)
查看>>
symantec backup exec 备份exchange VSS错误
查看>>
ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡
查看>>
利用好快捷方式/组合键/鼠标动作,使用桌面工作效率更高
查看>>
DNS初体验之完美邂逅
查看>>
android使用startActivityForResult回传参数
查看>>
怎么在Win7下硬盘安装linux?
查看>>