java语言 打印素数实例
//根据定义判断素数---循环n-1次,当n很大时循环n次
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
boolean isPrime = true;
int x = in.nextInt();
if(x == 1)
{
isPrime = false;
}
for(int i = 2;i<x;i++)
{
if(x%i == 0)
{
isPrime = false;
break;
}
}
if(isPrime)
{
System.out.println(x+"是素数");
}
else
{
System.out.println(x+"不是素数");
}
}
//当n很大时,循环n/2次
public static void main(String[] args) {
// TODO Auto-generated method stub
//去掉偶数后,从3到x-1,每次加2
//如果是偶数,立刻pass掉
//否则就开始循环
Scanner in = new Scanner(System.in);
int x = in.nextInt();
boolean isPrime = true;
if(x == 1||x!=2 && x%2 == 0)
{
isPrime = false;
}
else
{
for(int i = 3; i<x ;i = i+2)
{
if(x % i == 0)
{
isPrime = false;
break;
}
}
}
if(isPrime)
{
System.out.println(x+"是素数");
}
else
{
System.out.println(x+"不是素数");
}
}
//循环n的平方根次
public static void main(String[] args) {
// TODO Auto-generated method stub
//判断x的平方根次
Scanner in = new Scanner(System.in);
boolean isPrime = true;
int x = in.nextInt();
if(x == 1 || x % 2==0 && x!=2 )
{
isPrime = false;
}
else
{
for(int i = 3; i<=Math.sqrt(x); i += 2)
{
if( x%i ==0 )
{
isPrime = false;
break;
}
}
}
if(isPrime)
{
System.out.println(x+"是素数");
}
else
{
System.out.println(x+"不是素数");
}
//打印前50个素数
public static void main(String[] args) {
// TODO Auto-generated method stub
//打印前50个素数
int[] primes = new int[50];
primes[0] = 2;
int cnt = 1;
out:
for(int x = 3;cnt<50;x++)
{
for(int i = 0;i<cnt;i++)
{
if( x%primes[i] == 0)
{
continue out;
}
}
//当内层for循环执行完后,若没有执行if内的执行体,则顺序执行当前代码,将x写入数组
primes[cnt++] = x;
}
for(int k:primes)
{
System.out.print(k+" ");
}
System.out.println(cnt);
}
//打印100以内的素数
public static void main(String[] args) {
// TODO Auto-generated method stub
//构造100以内的素数表(以计算机的思维)
boolean[] isPrime = new boolean[100];
for(int i = 0; i<isPrime.length;i++)
{
isPrime[i] = true;
}
for(int i = 2;i<isPrime.length;i++)
{
if(isPrime[i])
{
for(int k = 2; i*k<isPrime.length;k++)
{
isPrime[i*k] = false;
}
}
}
for(int i = 2; i<isPrime.length;i++)
{
if(isPrime[i])
{
System.out.print(i+" ");
}
}
}
java语言 打印素数实例的更多相关文章
- JAVA语言的素数判断,随机数,函数调用
近来刚学JAVA,就从JAVA写起吧,JAVA判别素数,其实方法和C/C++没什么区别,主要就是想谈一下,其中包括的3个点. (1)JAVA语言产生随机数,random函数,定义参数max的作用是给出 ...
- java语言打印上三角和下三角,进一步得到九九乘法表
关于下面两种图形的打印问题 ***** 与 * **** ** *** *** ** **** * ***** 一:程序 1.先打印下三角 2.结果 3.后打印上三角 4.结果 二:知识点 1.f ...
- java多线程找素数实例
package ltb20180106; public class FindPrime implements Runnable{ private int prime; private int q; p ...
- C语言打印100到200之间的素数
用C语言打印素数,我们首先要了素数的相关定义:只有1和它本身两个因数的自然数,也就是说除了1和它本身外,不能被其他自然数整除的数就称为素数. 例如:101只能被1 和101 整除:103只能被1 和1 ...
- Java实例 Part2:Java语言基础
Part2:Java语言基础 ** Example01:从控制台接收输入字符 ** 运行结果: 实现代码: import java.util.Scanner; public class Example ...
- Java循环和数组练习题:打印素数升级版
前两天一个小伙伴问了我一个数组的练习题,我一看思路很清晰,就是打印素数加了个数组.没想到写的时候啪啪打脸,终究还是没逃过眼高手低.本来不打算发出来了,因为发出来愈发显得我很菜,最后还是打算分享出来,一 ...
- 【Java初探实例篇01】——Java语言基础
示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...
- Java 打印程序设计实例
3.1 打印文本 3.1.1 应用场景 假设我们需要打印一个窗体的某个文本编辑域(可能只有几行,也可能包含多页)的内容,并且每页最多打印 54 行,如何实现呢? 3.1.2 解决方法 基本思路如下:首 ...
- 瘋耔java语言笔记
一◐ java概述 1.1 ...
随机推荐
- 漫谈Nuclear Web组件化入门篇
目前来看,团队内部前端项目已全面实施组件化开发.组件化的好处太多,如:按需加载.可复用.易维护.可扩展.少挖坑.不改组件代码直接切成服务器端渲染(如Nuclear组件化可以做到,大家叫同构)... 怎 ...
- Linux命令-文件文本操作grep
文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...
- Android 使用pull,sax解析xml
pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 //解析器工厂 XmlPullParserFactory factory=XmlPullParserFactory. ...
- 长按TextField或TextView显示中文的粘贴复制
首先要确保手机当前系统为中文,只需要在 plist 文件中添加 Localized resources can be mixed = YES 就行了
- IOS开发基础知识--碎片50
1:Masonry 2个或2个以上的控件等间隔排序 /** * 多个控件固定间隔的等间隔排列,变化的是控件的长度或者宽度值 * * @param axisType 轴线方向 * @param fi ...
- Hibernate 系列 04 - Hibernate 配置相关的类
引导目录: Hibernate 系列教程 目录 前言: 通过上一篇的增删改查小练习之后,咱们大概已经掌握了Hibernate的基本用法. 我们发现,在调用Hibernate API的过程中,虽然Hib ...
- SecondaryNameNode的工作流程
SecondaryNameNode是用来合并fsimage和edits文件来更新NameNode和metadata的. 其工作流程为: 1.secondary通知namenode切换edits文件 2 ...
- MySQL优化一例
DELIMITER $$ USE `xxx`$$ DROP FUNCTION IF EXISTS `F_getBuluDates`$$ CREATE DEFINER=`root`@`localhost ...
- wamp下Apache配置vhost
1.由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件.(我的文件位置是:D:\Program Files\wamp\bin\apache\apac ...
- everything + autohotkey的配合使用
一,everything是文件搜索神奇,瞬间定位到文件,在众多的文件中找到你需要的文件.(百度下载就好,分32位和64位) 二,autohotkey是热键启动设置,方便的打开常用的应用. 直接使用 ...